【发布时间】:2011-10-04 04:25:30
【问题描述】:
我编写了一个脚本来将地址发送到 Google 地图的 API 并接收回纬度和经度。但是,在 20 次左右的查询后,我收到了超出 Google 速率限制的错误消息。有什么我没有考虑的吗?
如果有任何帮助,我将不胜感激。我对使用 API 非常陌生,因此更好地理解我达到速率限制的原因会非常有帮助。
从名为 Location 的 csv 文件中读取地址后,下面是我的相关代码。
for row in locations:
address = 'XXX, New Haven, CT'
first = re.search('^(.*),',row[0])
address = re.sub('XXX',first.group(), address)
lat, lng = gmaps.address_to_latlng(address)
我的错误信息如下。
Traceback (most recent call last):
File "<input>", line 5, in <module>
File "/usr/local/Cellar/python/2.7.2/lib/python2.7/site-packages/googlemaps-1.
0.2-py2.7.egg/googlemaps.py", line 310, in address_to_latlng
return tuple(self.geocode(address)['Placemark'][0]['Point']['coordinates'][1
::-1])
File "/usr/local/Cellar/python/2.7.2/lib/python2.7/site-packages/googlemaps-1.
0.2-py2.7.egg/googlemaps.py", line 262, in geocode
raise GoogleMapsError(status_code, url, response)
GoogleMapsError: Error 620: G_GEO_TOO_MANY_QUERIES
【问题讨论】:
标签: python geocoding google-maps-api-2