4

我很难从 Google Places API 获得有效的自动完成响应。我正在使用基于[他们的示例}(https://developers.google.com/places/training/autocomplete-android)的代码(有趣的是,它使用了一个看似无效的国家代码“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":[]}我的回应。

我已经多次验证我的 url 格式正确并且符合Places API 自动完成端点的要求,但我没有得到我期望的响应。

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

请帮我找出我做错了什么。

4

4 回答 4

1

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

于 2013-10-03T22:40:30.937 回答
0

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

于 2013-12-11T01:07:37.140 回答
-3

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

https://maps.googleapis.com/maps/api/place/autocomplete/json?input=Vict&types=geocode&language=fr&sensor=true&key=AddYourOwnKeyHere
于 2013-10-03T17:43:20.923 回答