best way to do that is to make sure your listing has relevant information, it's updated in your sites and of course on your account and describe your site business appropriately.
make a good content on that, gather good links so that google can index or visit your site regularly...
Get list on Google places, include address on your site and when you build links, include the geographic location of your site like US state or city in your anchor text. Get listed too on local directories..
I am not expecting this kind of question come from the person who is offering seo service in his signature. To answer anyway, I have experienced in both first page and second page, here is my ways to got them 1. Quality information - Not just article that have been rewritten from another blog and provides plain information but quality is a must. Most of regular users can define how quality those contents are and filter the garbage out. 2. Good internal linking structure - There is no exact metric but linking only relevant topic between each page could be a good internal linking strategy. 3. Natural linking pattern - This could be a good sign for anyone who could provide some fantastic tool / content, but also a bad sign for anyone who is aiming to buy a ton of links pointing to their website. Google algorithm has been advanced enough to detect many "unnatural" linking pattern and devalued or ignored them.