Google Places API始终返回错误

时间:2015-05-05 04:55:36

标签: android google-places-api

我已在我的Android应用程序中集成了Google Places API。 我已阅读api文档See Here

我已为Android启用了Google Places Api并生成了浏览器密钥 当我在回复时调用api得到错误 -

/var/logs/nginx/{vhost_name}

我也尝试创建android键并返回 -

{"error_message" : "This API project is not authorized to use this API.Please ensure that this API is activated in the APIs Console: Learn more: https://code.google.com/apis/console",
  "html_attributions" : [],
  "results" : [],
  "status" : "REQUEST_DENIED"
}

我的代码中没有出现问题。

感谢任何帮助。提前谢谢。

检查API控制台 - enter image description here

10 个答案:

答案 0 :(得分:17)

我遇到了同样的问题。在我的情况下,问题是我试图通过这个url使用简单的HttpUrlconnection发送请求:

 https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=62.25227243964484%2C59.12338379770518&radius=500&key=my_key

my_key是 Google Places API for Android 的关键,但当我切换到 Google Places API网络服务时,这样可以正常使用。对于使用Google Places API for Android的密钥,您应该遵循本指南https://developers.google.com/places/android/

答案 1 :(得分:9)

您似乎正在使用Places API网络服务,这需要启用" Google Places API网络服务"并提供服务器密钥:https://developers.google.com/places/webservice/intro#Authentication

由于您正在构建Android应用程序,因此您可能需要尝试我们刚刚在3月份发布的适用于Android的Places API :)文档位于https://developers.google.com/places/android/

我希望这有帮助!

答案 2 :(得分:2)

实际上我也遇到了这个问题,但启用了“Google Places API网络服务”为我工作。

问题是我们使用Google商家信息网站服务获取商家信息,但我们忘记在Google开发者控制台中启用 Google Places API Web Service

因此,请确保您在使用Google Place API时不要忘记启用 Google Maps Android API Google Places API网络服务

答案 3 :(得分:1)

确保您是否启用了Google Places API网络服务。 因为适用于Android的Google Places API不适用于它 希望它能奏效。
如果不 然后使用简单的网址" https://maps.googleapis.com/maps/api/place/autocomplete/json?key=YOUR_API_KEY&components=country:gr&input=YOUR_INPUT_VALUE"喜欢POSTJSON 谢谢。

答案 4 :(得分:1)

在使用google places api时,你的android api密钥将无效,创建服务器密钥并在提出请求时在地址网址中使用该服务器。在清单中你将使用相同的android api密钥。这应该可以解决你的问题。

答案 5 :(得分:1)

我尝试了很多次,我找到了解决方案

如果您要从应用中发送Url以获取您正在使用的地点信息 Google Places API网络服务不是适用于Android的Google商家信息API

因此,您必须在API信息中心启用C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup,它才能正常运行。

答案 6 :(得分:0)

使用Android API而不是浏览器和服务器API密钥。面临同样的问题,但使用Android API密钥解决了。

答案 7 :(得分:0)

启用" Google Maps Geocoding API"启用" Google Maps Android API"

答案 8 :(得分:0)

确保您启用了“ Google Places API网络服务”,并且必须使用服务器密钥(不是Android密钥)

Enable api

set credential

答案 9 :(得分:0)

我通过在开发者控制台中启用Geocoding api解决了这个问题。