gpt4 book ai didi

python - Python 中的地理编码

转载 作者:行者123 更新时间:2023-11-30 22:24:56 25 4
gpt4 key购买 nike

我正在使用 Python 中的地理编码器包来获取一组地址(大约 30k)的坐标。我收到以下错误:

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=&region=&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 有一个use limitation 。但是,您甚至可以使用收集大量地理编码服务的地理编码器库。我建议您使用ArcGis api这对使用没有任何限制并且非常准确。使用方法非常简单:

g=geocoder.arcgis(add)
lat.append(g.x)
lon.append(g.y)

关于python - Python 中的地理编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47699012/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com