Google地理编码API – REQUEST_DENIED

显然,我不需要“Google地图API密钥”来使用“Google地理编码API”:

http://code.google.com/apis/maps/documentation/geocoding/index.html

不过,我得到这个:

{ "status": "REQUEST_DENIED", "results": [ ] } 

这是否意味着我的IP被阻止? 我能做些什么来克服呢? 谢谢。

基督教

直到2014年年底,这个错误的一个常见的来源是从请求中省略了强制sensor参数,如下所示。 但是截至2014年12月31日或更早的时间,不再需要:

传感器参数

之前的Google Maps API要求您包含传感器参数,以指示您的应用程序是否使用传感器来确定用户的位置。 此参数不再需要。


您是否在请求中指定了sensor参数?

“REQUEST_DENIED”表示您的请求被拒绝,通常是因为缺less传感器参数。

传感器(必需) – 表示地理编码请求是否来自具有位置传感器的设备。 这个值必须是真或假

删除APIKEY参数及其值

例如。 https://maps.googleapis.com/maps/api/geocode/json?address=[YOUR ADDRESS]&sensor=true

如果您只是复制并粘贴Google在其网站http://maps.google.com/maps/api/geocode/json?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&sensor=true_or_false中提供的示例url,由于传感器的参数错误而失败。; 你应该改变它为真或假,而不是他们写的。 也许是你遇到的错误,就像它发生在我身上一样…

我发现在我的情况下,调用服务没有安全协议(意思:http),添encryption钥= API_KEY后 ,导致此问题。 改成https解决了它。

我注意到,如果您没有正确地对您的地址进行url编码,您也会获得某些地址的REQUEST_DENIED。 例如,在

123 Main St #B,Mytown,CA 94110

'#'字符需要编码为%23

这是糟糕的谷歌不让你,你的服务没有启用此帐户。 尝试启用它。 去这里https://console.developers.google.com/project并创build一个新的项目与地方服务激活这可能会解决您的问题。;

我也使用drupal 7 Location模块来解决这个问题。 自动填充所有空白位置导致此错误。 执行其中一个请求到位置api手动导致返回的JSON中的这个错误:

与此API一起使用时,浏览器API密钥不能具有引用者限制。“

解决这个问题很简单:创build一个没有任何限制的新密钥,只用于Geocoding。

注意那些新的谷歌API键:通过限制,他们的意思是限制请求使用API​​密钥到特定的域/子域。 (例如,只允许来自http://yourdomain.com的请求)。;

对于那些在2017年看到这个页面的人,像我一样

传感器不再是必需的,我试过了,得到了错误:

SensorNotRequired

我只需要激活我的Google地图地理编码API ,这似乎是必要的。

希望它能帮助像我这样的人。

我有这个问题,我意识到,我认为地理编码来与JS地图API。 但是,这是一个独立的API,我没有在云控制台中启用。 启用它立即修复。