Geolocation is a simple and clever application which uses google maps api. This application allows you to easily and quickly get information about given location. Application returns such information as:
- country,
- country short form,
- city,
- route/street,
- street number,
- postal code,
- formatted address,
- administrative areas,
- lat,
- lng.
Both!. Currently it supports python 2.7, 3.3 and 3.4.
To use this application you need to have Google API key. Google Maps Documentation -- Geocoding
- Open APIs console.
- Turn On Geocode API.
- Get your API Key.
pip install geolocation-python
# -*- coding: utf-8 -*-
from geolocation.google_maps import GoogleMaps
address = "New York City Wall Street 12"
google_maps = GoogleMaps(api_key='your_google_maps_key')
location = google_maps.search(location=address) # sends search to Google Maps.
print(location.all()) # returns all locations.
my_location = location.first() # returns only first location.
print(my_location.city)
print(my_location.route)
print(my_location.street_number)
print(my_location.postal_code)
for administrative_area in my_location.administrative_area:
print("{}: {}".format(administrative_area.area_type, administrative_area.name))
print(my_location.country)
print(my_location.country_shortcut)
print(my_location.formatted_address)
print(my_location.lat)
print(my_location.lng)
# reverse geocode
lat = 40.7060008
lng = -74.0088189
my_location = google_maps.search(lat=lat, lng=lng).first()
More examples you should find here.