此IP、站点或移动应用程序无权使用此API密钥-Android

此IP、站点或移动应用程序无权使用此API密钥-Android,android,google-maps-android-api-2,google-places-api,google-places,Android,Google Maps Android Api 2,Google Places Api,Google Places,我与谷歌地图API V2和Android的连接有问题。我已启用以下服务: 谷歌地图Android API v2 地方空气污染指数 我还添加了sha1指纹 但我仍然收到这样的消息:此IP、站点或移动应用程序未被授权使用此API密钥 我从安卓系统打电话给服务部。你知道哪里可能有问题,因为我不知道在哪里搜索。你必须创建一个浏览器键而不是android键。当我不小心为Google云消息创建了一个android密钥而不是服务器密钥时,我也遇到了类似的问题。请检查您需要哪把钥匙。对于GoogleMap

我与谷歌地图API V2和Android的连接有问题。我已启用以下服务:

  • 谷歌地图Android API v2
  • 地方空气污染指数
我还添加了sha1指纹

但我仍然收到这样的消息:此IP、站点或移动应用程序未被授权使用此API密钥


我从安卓系统打电话给服务部。你知道哪里可能有问题,因为我不知道在哪里搜索。

你必须创建一个浏览器键而不是android键。当我不小心为Google云消息创建了一个android密钥而不是服务器密钥时,我也遇到了类似的问题。请检查您需要哪把钥匙。对于GoogleMapsV2,您需要安卓密钥;对于GooglePlacesAPI,您需要服务器密钥(在google上搜索过,但不太确定这一次是否从未使用过)。所以基本上你需要两把钥匙

更新:
您需要places api的服务器密钥。

如果生成Android应用程序,“服务器”IP地址可以是任何网络上任何电话的任何IP。为了接受任何IP地址,我应该在“接受来自这些服务器IP地址的请求”框中写些什么

编辑-道歉。显然,把它留白

请参阅本教程

步骤1-转到

步骤2-创建新项目

步骤3-转到服务并选择Places API,将其打开。这将询问您的组织名称和url。填写它们并单击“确定”

步骤4-现在转到API访问,将有您的API密钥。您不必单击“创建新密钥”。这将是您的浏览器应用程序密钥,您可以在Android应用程序中使用


这个解决方案对我来说非常有效。

您不需要为使用Google place API创建密钥,只需使用“用于浏览器应用程序(带引用)的密钥””。但如果你想使用谷歌地图API,你需要生成一个Android密钥,你可以在这里找到说明:


祝你好运。

我也遇到了这个问题。但我只是用一些技巧解决了这个问题。转到您的谷歌控制台,创建新的键,即浏览器键,然后将该列清空并保存。您现在可以使用在移动应用程序中创建的密钥。
祝你好运*不幸的是,我无法将图片发布到这个答案上

我前几天刚收到这个问题,实际上这不是这个库的问题

首先,确保您使用的是服务器API密钥,而不是Android/iOS密钥(如果您正在进行移动开发)。请参阅此stackoverflow帖子:。TL;该链接的DR版本是Google Places API不支持Android/iOS密钥选项,只支持服务器选项

第二,这是不言而喻的,确保您正在向GooglePlaces实例传递密钥


最后,如果您通过IP限制API密钥的使用,请确保您的请求来自允许的地址。

更改API密钥,您可以在URL中使用Android密钥。对于要在URL中指定键,您需要获取WEBSERVICE键。

因此,一个API键在清单中,一个在请求URL中?对于映射,它在清单的元数据中,对于位置,它可能在URL中,或者您自己的服务器不确定位置API。对于gcm,它在我的服务器上。但是医生说使用api密钥?我面临同样的问题。你解决了这个问题吗?对于android应用程序,你需要使用浏览器键而不是android键。可能的重复项不能提供问题的答案。若要评论或要求作者澄清,请在其帖子下方留下评论-您可以随时对自己的帖子发表评论,一旦您有足够的评论,您就可以发表评论。-我也面临着同样的情况,当你通过形成一个Web服务url来检查位置时。。。。请为地图使用webservice API密钥。