我刚刚开始使用GeoPy。我需要把给定的位置转换成经纬度。但是,我得到了一个GeocoderQuotaExceeded错误。我只是遵循了文档中给出的例子。任何帮助都将不胜感激。
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这发生在第一个请求本身。我从来没有提出过任何其他要求。这是我第一次使用这个应用程序。
发布于 2014-02-23 21:46:22
从我对行动的评论来看..。
这意味着你已经用光了谷歌的配额。
您是否已设置自己的Api密钥,并检查您是否超过了您的津贴?我猜它是在引擎盖下面使用这项服务。
注:如果有其他人使用该服务(大学、同一家公司等)拥有相同的公共IP,而您没有使用API密钥,这可能说明您得到的免费使用少于2500次。
发布于 2016-03-03 10:44:01
有一个API列表,并对每个请求随机使用它们。例如,在python中
like keys = [key1,key1,key3....]
location = Geocoder(random.choice(keys)).geocode(address) 或
location = Geocoder(random.choice(keys)).reverse_geocode(Lat,Long)根据你的要求。你的零用钱会更多。
发布于 2016-08-23 13:04:29
作为一种临时解决方案,您可以使用VPN (这将为您提供另一组2500个免费请求)。
带有随机键的解决方案也应该可以工作,而且它更适合永久使用,但是如果您只是在测试过程中(这就是我的情况),这是一个快速的解决方案。
https://stackoverflow.com/questions/21646676
复制相似问题