我正在开发安卓应用程序,该应用程序使用谷歌的places自动完成API。
当尝试点击以下URL 时
https://maps.googleapis.com/maps/api/place/autocomplete/json?input=Vict&types=地理编码&传感器=错误&language=en&key=apiKey
我得到的答复如下。
{"预测":[],"status":"REQUEST_DENIED"}
我从下面的链接得到了API密钥谷歌API控制台
我还启用了谷歌地图API v3服务。根据API文档,REQUEST_DENIED响应通常是由于缺少传感器参数,但我已经提供了这些参数。在浏览器中直接点击上述URL后,我也得到了REQUEST_DENIED响应。我还有什么要做的吗?
您确定您的密钥是正确的,并且您还有足够的配额吗?尝试生成一个新密钥,并检查您的推荐是否正确/设置为空。
您还可能需要等待5分钟,才能使钥匙处于活动状态。
FWIW我用自己的密钥测试了你的URL,它运行得很好。
当我为我的android应用程序使用google places API时,我也面临着同样的问题"REQUEST_DENIED"。根据Google API控制台帮助,"Android和iOS密钥仅受某些API支持,如Google Maps Android API或适用于iOS的Google Maps SDK。"(https://developers.google.com/console/help/)。
在我的案例中,问题通过使用"bowser应用程序的密钥"而不是使用android/iOs密钥来解决。
我没有看到API页面上列出的输入参数http://code.google.com/apis/maps/documentation/places/#PlaceSearches
它做什么?如果你真的需要,试着把它移到最后一项。或者试着先把它取下来看看是否有效。
您面临的问题可能与API_KEY.您插入了类似的内容
字母"l"而不是大写的"i"。xcode中的大写i和el(l)看起来相同环境试着插入正确的字母可以解决问题。