Google and the other search engines are trying to take advantage of this fact and provide the results that viewers want so that they will continue to come back for more.
Basically, when a searcher modifies any search with a city name, a listing of 1 to 10 companies that match the search will come up. For instance, when someone types in "flowers," they could be looking for any number of things including gardening information. But when they search for "Bournemouth flowers" or "flowers in Bournemouth", they are probably looking for a local florist.
If there are more than 10 companies, a "more results" tag will be displayed. Realistically, very few people are going to click on this more results button, so being in the top 10 is very advantageous.
To get started with Google Local Business, go to Google.com/local. From there, you will be able to fill out a 3 page form to get listed.
List as much as possible including hours of operation and types of payment you accept, because the more complete you are, the better chance you will have of ranking in the top 10. Uploading photos and videos can also help.