Great question — answering as the UphillTech team:
Ranking well for "Irrigation Services" doesn't do you any good if the user is in California. You're definitely out to target a specific geographic location and should concentrate your efforts on that. Geolocation is definitely something Google has started doing and will be working to improve but you should give them every clue as to where you are located and what area you service. And Google is smart enough to know the various ways to express a location all mean the same thing (Tampa FL, Tampa Florida, etc). Additionally, just because you have a couple more keywords in that anchor text doesn't preclude you from ranking well for searches that just use "Irrigation Services" as its anchor...
Full answer by John Conde: https://webmasters.stackexchange.com/a/15467 (CC BY-SA 3.0).
Need it done for your business? UphillTech.