Python GeoPy:GeocoderQuotaExceed错误

Python GeoPy:GeocoderQuotaExceed错误,python,geocoding,geopy,Python,Geocoding,Geopy,我刚开始使用GeoPy。我需要将给定的位置转换为纬度和经度。然而,我得到了一个GeocoderQuotaExceed错误。我只是遵循文档中给出的示例。任何帮助都将不胜感激 from geopy.geocoders import GoogleV3 geolocator = GoogleV3() address, (latitude, longitude) = geolocator.geocode("175 5th Avenue NYC") GeocoderQuotaExceeded: The gi

我刚开始使用GeoPy。我需要将给定的位置转换为纬度和经度。然而,我得到了一个GeocoderQuotaExceed错误。我只是遵循文档中给出的示例。任何帮助都将不胜感激

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

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

从我在OP

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

您是否设置了自己的Api密钥,并检查是否未超出允许范围?我想它是在引擎盖下使用的


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

从我在OP

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

您是否设置了自己的Api密钥,并检查是否未超出允许范围?我想它是在引擎盖下使用的


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

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

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

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


根据您的要求。您的津贴会更多。

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

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

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


根据您的要求。您的津贴会更多。

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


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

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


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

编辑:截至2018年7月,我发现每个API密钥的默认请求是每天1个。 因此,您必须在您的谷歌云平台上注册一个计费帐户,才能获得每天约1000个免费请求

注册自己的API是一个很好的举措@亚斯旺斯的回答对我来说不太合适,但从这一点和这里来看:,这确实:

第一步。在此处注册您的私钥:

第二步。在python中,导入一个好的地理编码器,我推荐GoogleV3

from geopy.geocoders import GoogleV3
第三步。然后在代码中,输入您在上面链接中注册的密钥数量

address = '1 Your Address Here' # Put in your address
geo_keys = [key1,key1,key3....] # Put in your API keys as strings
geolocator = GoogleV3( api_key=random.choice(geo_keys) )
geolocator.geocode( address )
第四步。那你就做生意了

print(geolocator.latitude)
print(geolocator.longitude)

编辑:截至2018年7月,我发现每个API密钥的默认请求是每天1个。 因此,您必须在您的谷歌云平台上注册一个计费帐户,才能获得每天约1000个免费请求

注册自己的API是一个很好的举措@亚斯旺斯的回答对我来说不太合适,但从这一点和这里来看:,这确实:

第一步。在此处注册您的私钥:

第二步。在python中,导入一个好的地理编码器,我推荐GoogleV3

from geopy.geocoders import GoogleV3
第三步。然后在代码中,输入您在上面链接中注册的密钥数量

address = '1 Your Address Here' # Put in your address
geo_keys = [key1,key1,key3....] # Put in your API keys as strings
geolocator = GoogleV3( api_key=random.choice(geo_keys) )
geolocator.geocode( address )
第四步。那你就做生意了

print(geolocator.latitude)
print(geolocator.longitude)

这意味着你已经用完了谷歌的配额。您是否设置了自己的Api密钥,并检查是否未超出允许范围?我想它在用。。。注意:如果有其他拥有相同公共IP的人使用该服务(University、同一家公司等),而您没有使用API密钥,这可能是您获得的免费密钥少于2500的原因uses@Basic谢谢,这就是问题所在。你愿意添加这个作为答案,这样我就可以投票了吗?完成了。谢谢,很高兴我能帮上忙。这意味着你已经用完了谷歌的配额。您是否设置了自己的Api密钥,并检查是否未超出允许范围?我想它在用。。。注意:如果有其他拥有相同公共IP的人使用该服务(University、同一家公司等),而您没有使用API密钥,这可能是您获得的免费密钥少于2500的原因uses@Basic谢谢,这就是问题所在。你愿意添加这个作为答案,这样我就可以投票了吗?完成了。谢谢,很高兴我能帮上忙如果你幸运的话,你可以大致均匀地使用所有的钥匙,但是一旦一把钥匙过期,你就会开始随机出现间歇性故障。最好从列表中删除过期的密钥,然后使用剩余的密钥之一重试。这样,你就可以从你的密钥中得到最后一个请求,当你的站点变得越来越流行时,就不难诊断错误。如果幸运的话,你可以大致均匀地使用所有密钥,但一旦一个密钥过期,你就会开始随机地、间歇性地失败。最好从列表中删除过期的密钥,然后使用剩余的密钥之一重试。这样,当你的网站变得越来越受欢迎时,你就可以从你的密钥中得到最后一个请求,并且不难诊断错误