Skip to content

Instantly share code, notes, and snippets.

@Gabriel-Chen
Created June 27, 2018 16:57
Show Gist options
  • Save Gabriel-Chen/735a2d4ad68ee90dd61d9ccc6fdd00af to your computer and use it in GitHub Desktop.
Save Gabriel-Chen/735a2d4ad68ee90dd61d9ccc6fdd00af to your computer and use it in GitHub Desktop.
Get Geo Location For a List of Address From Googlemaps API
import json
import os
import sys
import googlemaps
from keys import google_map_key
# google map credential
gmaps = googlemaps.Client(key=google_map_key)
def convert (feed):
feed_in = feed + '.json'
json_f = open(feed_in, 'r')
reader = json.load(json_f)
not_founded = [ ]
for item in reader:
place = item['address']
try:
location = gmaps.geocode(place)
lat = location[0]['geometry']['location']['lat']
lng = location[0]['geometry']['location']['lng']
item['location'] = [lat, lng]
print('success converted!')
except:
not_founded.append(place)
print('no location found...')
json_f.close()
out_f = open(feed_in, encoding='latin-1', mode='w')
json.dump(reader, out_f)
out_f.close()
not_founded_f = open(feed + '_no_location_return.txt', 'w')
not_founded_f.write(str(not_founded))
not_founded_f.close()
if __name__ == "__main__":
convert('addr_list')
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment