GeoPy:GeoCoderquotaExceed公司

2024-04-26 00:08:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我刚开始用GeoPy。我需要将给定的位置转换为经纬度。但是我得到了一个geocoderquotexceed错误。我只是按照文档中给出的示例操作。任何帮助都将不胜感激。

from geopy.geocoders import GoogleV3
geolocator = GoogleV3()
address, (latitude, longitude) = geolocator.geocode("175 5th Avenue NYC")
GeocoderQuotaExceeded: The given key has gone over the requests limit in the 24 hour     period or has submitted too many requests in too short a period of time

这发生在第一个请求本身。我从来没有提出过其他要求。这是我第一次使用这个应用程序。


Tags: theinfrom文档示例错误requestsperiod
3条回答

从我对这次行动的评论。。。

这意味着你已经用完了谷歌的配额。

您是否设置了自己的Api密钥并检查了是否未超出允许值?我想是在引擎盖下面用this service

注意:如果有其他拥有相同公共IP的人使用该服务(大学、同一家公司等),而您没有使用API密钥,那么这可能会导致您获得的免费使用少于2500次。

作为一个临时解决方案,您可以使用VPN(它免费为您提供另一组2500个请求)。

使用随机键的解决方案应该也可以工作,并且对于永久使用来说更好,但是如果您只是在测试过程中(这是我的情况),这是一个快速的解决方案。

有一个API的列表,并对每个请求随机使用它们。例如在python中:

like keys = [key1,key1,key3....]

location = Geocoder(random.choice(keys)).geocode(address) 

或者

location = Geocoder(random.choice(keys)).reverse_geocode(Lat,Long)

根据你的要求。你的零用钱会更多。

相关问题 更多 >

    热门问题