使用纬度和经度时收到 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​​密钥从地址获取纬度和经度

使用前向地理编码获取iOS中许多地址的纬度和经度时如何添加延迟?

使用 iPhone 的纬度和经度进行反向地理编码

使用地理编码器根据纬度和经度检索地址会导致延迟。安卓

从地理编码纬度和经度获取地址