Я хочу автоматизировать задачу в Python с помощью Google API Search Place.Прямо сейчас мой код с Google Maps API возвращает места «больница» для одного набора географических координат.
Но у меня есть CSV-файл, который содержит много географических координат.
1: Hanoi,10.762622,106.660172
2: Ho Chi Minh,12.762622,108.660175
3: Ho Chi Minh,11.8542,108.660175
4: ...
5: ...
Как вы можете видеть из моего кода, это неэффективно, потому что мне нужно изменить географические координаты вручную.
Для каждой строки (географических координат) в моем CSV-файле я хочу, чтобы мой код читал географические координаты 1: Ханой и давал мне результаты «больницы» для этих географических координат.После прочтения строки 2: Хо Ши Мин и то же самое для всех остальных строк.
Как я могу добиться этого или каких-либо хороших примеров того, как сделать такие задачи более эффективными?
import urllib
import urllib.request
import json
googleGeocodeUrl = 'https://maps.googleapis.com/maps/api/place/textsearch/json?query='
keyword = "hospital"
geolocation = "&location=-12.135,-77.023&radius=5000"
APIKEY = '&key='+'apikey'
url = googleGeocodeUrl + keyword + geolocation + APIKEY
print(url)
url = googleGeocodeUrl + keyword + geolocation + APIKEY
json_response = urllib.request.urlopen(url)
search = json_response.read().decode('utf-8')
searchjson = json.loads(search)
export = open('hopital.csv','w')
for place in searchjson['results']:
print(place['name'])
print(place['geometry']['location'])
export.write(place['name']+','+str(place['geometry']['location']['lng'])\
+','+str(place['geometry']['location']['lat'])+'\n')
export.close()