Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python中使用google maps API进行批地理编码时超时错误_Python_Geocoding_Google Geocoding Api - Fatal编程技术网

在python中使用google maps API进行批地理编码时超时错误

在python中使用google maps API进行批地理编码时超时错误,python,geocoding,google-geocoding-api,Python,Geocoding,Google Geocoding Api,我是谷歌地图API的新手,我不知道为什么这段代码不起作用。我有一个csv文件中80个地标的列表,我试图检索lon和lat坐标 我相信我连接API的方式可能有问题。据我所知,我每天应该有2500个免费请求,但我收到了一个超时错误,这让我觉得我已经达到了极限 这是我的仪表板的快照 代码: 错误消息: 回溯(最近一次调用上次):文件 “C:\Users\JGrov\Anaconda3\lib\site packages\googlemaps\client.py”, 第253行,输入请求 结果=sel

我是谷歌地图API的新手,我不知道为什么这段代码不起作用。我有一个csv文件中80个地标的列表,我试图检索lon和lat坐标

我相信我连接API的方式可能有问题。据我所知,我每天应该有2500个免费请求,但我收到了一个超时错误,这让我觉得我已经达到了极限

这是我的仪表板的快照

代码:

错误消息:

回溯(最近一次调用上次):文件 “C:\Users\JGrov\Anaconda3\lib\site packages\googlemaps\client.py”, 第253行,输入请求 结果=self.\u获取\u正文(响应)文件“C:\Users\JGrov\Anaconda3\lib\site packages\googlemaps\client.py”, 第276行,在主体中 引发googlemaps.exceptions.\u RetrableRequest()googlemaps.exceptions.\u RetrableRequest

在处理上述异常期间,发生了另一个异常:

回溯(最近一次调用):文件“c:/Users/JGrov/Google” Drive/pythonProjects/Megalith Map/googleMapsAPI\u Batch\u Megaliths.py“, 第16行,在 geocode\u result=gmaps\u key.geocode(df.iat[i,0])文件“C:\Users\JGrov\Anaconda3\lib\site packages\googlemaps\client.py”, 第356行,在包装器中 result=func(*args,**kwargs)文件“C:\Users\JGrov\Anaconda3\lib\site packages\googlemaps\geocoding.py”, 第68行,地理编码 返回客户端。_请求(“/maps/api/geocode/json”,params)[“results”]文件 “C:\Users\JGrov\Anaconda3\lib\site packages\googlemaps\client.py”, 第260行,输入请求 提取\u body、requests\u kwargs、post\u json)文件“C:\Users\JGrov\Anaconda3\lib\site packages\googlemaps\client.py”, 第260行,输入请求 提取\u body、requests\u kwargs、post\u json)文件“C:\Users\JGrov\Anaconda3\lib\site packages\googlemaps\client.py”, 第260行,输入请求 提取\u body、requests\u kwargs、post\u json)[前一行重复9次]文件 “C:\Users\JGrov\Anaconda3\lib\site packages\googlemaps\client.py”, 第203行,输入请求 引发googlemaps.exceptions.Timeout()googlemaps.exceptions.Timeout

在此问题上的任何帮助都将不胜感激。多谢各位

import pandas as  pd
import googlemaps

# IMPORT DATASET
df = pd.read_csv('landmarks.csv')

# GOOGLE MAPS API KEY
gmaps_key = googlemaps.Client(key = 'MY KEY')

df['LAT'] = None
df['LON'] = None

for i in range (0, len(df), 1):
    geocode_result = gmaps_key.geocode(df.iat[i,0])
    try:
        lat = geocode_result[0]['geometry']['location']['lat']
        lon = geocode_result[0]['geometry']['location']['lon']
        df.iat[i, df.comlumns.get_loc('LAT')] = lat
        df.iat[i, df.comlumns.get_loc('LON')] = lon
    except:
        lat = None
        lon  = None

print(df)