Google Places API
Power your location-based app with the Google Places API, which can be used to find detailed information about places across a wide range of categories. Backed by the same database used by Google Maps and Google+ Local, the Google Places API features over 95 million businesses and points of interest that are updated frequently through owner-verified listings and user-moderated contributions.The Google Place Autocomplete feature returns place information based on text search terms and can be used to provide autocomplete functionality for text-based geographic searches.
More information: https://developers.google.com/places/