you need to create quality links, online reputation and organic traffic to get better position on online listing.
For Google local/maps/places the following things are needed and have recommended: - Well optimized google map listing - Use keyword with brand name in title of the listing - Exact physical address with pin and phone number - Try to get some reviews by different users from different IPs
Google map listing very much depends on geographich location of the user. - How close user is from your business place - How close your business is from city center Another important factor is citations for your listing.