我很难从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等)我已经尝试过这些合理的组合,响应没有变化。
请帮我找到我做错的事。
答案 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