Google MapsのAPIにアドレスを送信し、LatとLngを受け取るスクリプトを作成しました。ただし、20件程度のクエリの後にGoogleのレート制限を超えたというエラーメッセージが表示されます。私が考えていないものはありますか?GoogleマップAPIのヒット率の上限ですが、理由はわかりません
ご協力いただきありがとうございます。私は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
1日の上限値2500の上限は、35秒ごとに1つです。 – Omnifarious
これは私の問題を完全に解決しました、ありがとう!私は誤って毎日の制限があると仮定しました。誰かが不思議に思っていた場合は、1秒の遅延が問題なく働いたので、1 /秒以上のレートが可能です。 – Kevin