私はジオコーダーパッケージをPythonで使用して、一連のアドレス(約30k)の座標を取得しています。私は次のエラーを取得する:Pythonのジオコーディング
Status code Unknown from https://maps.googleapis.com/maps/api/geocode/json : ERROR - HTTPSConnectionPool(host='maps.googleapis.com', port=443): Max retries exceeded with url: /maps/api/geocode/json?address=Rancho+Palos+Verdes%2CCA%2CUS&bounds=&components=®ion=&language= (Caused by ProxyError('Cannot connect to proxy.', timeout('timed out',)))
私はtime.sleep(x)
機能を追加しますが、それはかなりのコードを実行するのに要する時間が増加した場合、エラーが減少し、受信回数。コードを実行するより効率的な方法はありますか?続き
は、コードの抜粋です:
for add in clean_address:
g=geocoder.google(add)
time.sleep(7)
if(g.ok==True):
lat.append(str(g.lat))
lon.append(str(g.lng))
if(g.ok==False):
lat.append("")
lon.append("")
GoogleのジオコードAPIは無料の一定量までは、あなたはおそらくそれを超えると、レート制限取得しているです。あなたがもっと欲しいなら、サインアップしてあなたのボリュームを支払う必要があります。 – tzaman
Google apiを使用する理由はありますか?あなたは制限を使用していないarcgis apiを使うことができます:g = geocoder.arcgis(add) – Lupanoide
@Lupanoide - ArcGISのおかげでありがとう。その31kのレコードの座標を取得することで、より正確で高速です。 –