Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save vladimirmyshkovski/ca806ec61cd8c30669fc30b482f89a17 to your computer and use it in GitHub Desktop.
Save vladimirmyshkovski/ca806ec61cd8c30669fc30b482f89a17 to your computer and use it in GitHub Desktop.
Parse python googlemaps reverse_geocode
import googlemaps
gmaps = googlemaps.Client(key='YOUR_API_KEY')
reverse_geocode_result = gmaps.reverse_geocode((53.9115621, 27.49615610000007))
reverse_geocode_result # This is a list
reverse_geocode_result[0] # This is a dict
reverse_geocode_result[0]['address_components'][3]['long_name'] # Return city
reverse_geocode_result[0]['address_components'][4]['long_name'] # Return country
reverse_geocode_result[0]['address_components'][2]['long_name'] # Return sublocality
reverse_geocode_result[0]['address_components'][1]['long_name'] # Return route
reverse_geocode_result[0]['address_components'][0]['long_name'] # Return street number
@francesco1119
Copy link

Is there a way to be more specific like

for i in reverse_geocode_result[0]['address_components']:
    if i['types'] == 'street_number':
    street = i['long_name']  

Because street number is not always in position [0]

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment