Most likely, you are correct that you do not want to use the Places API. You can see if there is a way to use geocoding / reverse geocoding to get what you want. See http://code.google.com/apis/maps/documentation/geocoding/ .
Depending on your performance and accuracy requirements, you wonβt be able to easily do this (especially globally) using the Google Maps API (or any other free tool), but you can get something that you like mostly - it works, especially if you have a geographical restriction (for example, only the United States), which may simplify the situation.
Trott
source share