Google Places API自动填充功能 - REQUEST_DENIED

时间:2013-10-03 17:28:12

标签: android autocomplete google-places-api

我很难从Google Places API获得有效的自动填充响应。我正在使用基于[他们的示例}(https://developers.google.com/places/training/autocomplete-android)的代码(有趣的是使用seemingly invalid country code of "uk")。

我在Google代码控制台中启用了Places API。 我的API密钥是在几周前第一次启用Maps API时生成的,而我正在使用的MapFragment工作正常,所以我没有理由怀疑API密钥无效。

我使用的网址是https://maps.googleapis.com/maps/api/place/autocomplete/json?input=New+York&sensor=false&key=my_valid_api_key&components=country:us

我总是以{"status":"REQUEST_DENIED","predictions":[]}作为我的回复。

我已多次验证我的网址是否正确形成并符合Places API autocomplete endpoint的要求,但我没有得到我期待的响应。

我已经看到了一些关于如何在SO和其他地方修复此问题的建议,但是没有一个对我有效(即使用http而不是https,使用端口443等)我已经尝试过这些合理的组合,响应没有变化。

请帮我找到我做错的事。

4 个答案:

答案 0 :(得分:1)

我尝试使用您的密钥提供的URL,并返回了预期的结果。我怀疑你使用的是Android密钥而不是浏览器密钥。尝试创建和使用浏览器密钥(在“简单API访问”下)。

答案 1 :(得分:0)

使用服务器或浏览器密钥而不是iOS密钥。将引用字段保留为空以允许所有引用。 以下是一个示例项目:https://github.com/manishnath/Autocomplete

答案 2 :(得分:0)

答案 3 :(得分:-3)

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

https://maps.googleapis.com/maps/api/place/autocomplete/json?input=Vict&types=geocode&language=fr&sensor=true&key=AddYourOwnKeyHere