使用纬度和经度时收到 403 禁止错误:地理编码
Posted
技术标签:
【中文标题】使用纬度和经度时收到 403 禁止错误:地理编码【英文标题】:Recieving a 403 forbidden error when using latitude and longitude: geocoding 【发布时间】:2013-09-15 14:12:41 【问题描述】:我们的网站可以选择插入您的邮政编码,然后使用地理编码来计算纬度和经度。
如果用户尝试插入邮政编码或从昨天或在错误“远程服务器返回错误:(403) Forbidden”之前更新它,则此代码多年来没有更改。弹出来。
请求没有超过 2,500,所以我看不到 Google 会因此阻止我们..
有什么想法吗??
【问题讨论】:
在这里确认同样的问题。大约一个小时前突然开始被拒绝。 您如何请求结果?您是否使用了可能刚刚关闭的已弃用的地理编码 API? 你是对的,就我而言,我使用的是一个过时的库,使用的是 v2 api 【参考方案1】:第 2 版地理编码 API 已于 9 月 9 日宣布关闭...
来自Upgrading Your Geocoding API Application To v3
Geocoding API 的第 2 版(“v2”)已于 2010 年 3 月 8 日正式弃用,并且 现在已经被拒绝了。自 2013 年 9 月 9 日起,v2 API 将不再工作。
【讨论】:
【参考方案2】:我的回复副本:this duplicate question
Api v2 已于 2013 年 9 月 13 日关闭。您的问题是在 14 日提出的 - 所以这可能是一个线索。
我设法做的只是修改googlemaps.py
中的URL
我将 _DIRECTIONS_QUERY_URL(googlemaps.py 的第 165 行)更改为:
_DIRECTIONS_QUERY_URL = 'http://maps.googleapis.com/maps/api/directions/output?'
而且效果很好。
我也尝试修改第 164 行:_GEOCODE_QUERY_URL = 'http://maps.googleapis.com/maps/api/geocode/output?'
建议 here 但有一些错误,而且 a)我不需要它 b)它已经被 pygeocoder 覆盖,它比 googlemaps.py 更高级
【讨论】:
它还能用吗?我尝试例如:from googlemaps import GoogleMaps gmaps = GoogleMaps(api_key) destination = gmaps.latlng_to_address(38.887563, -77.019929)
并总是以:urllib2.HTTPError: HTTP Error 403: Forbidden
我提供的密钥有效。
字面意思不应该是“输出”,它应该是“json”或“xml”,这取决于你想使用什么。以上是关于使用纬度和经度时收到 403 禁止错误:地理编码的主要内容,如果未能解决你的问题,请参考以下文章
有没有办法进行批量地理编码(通过地址获取纬度/经度,反之亦然)? [关闭]
python中的地理编码使用API密钥从地址获取纬度和经度