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,我没有在云控制台中启用。 启用它立即修复。