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

时间:2014-05-29 16:56:08

标签: android google-maps-android-api-2 google-places-api google-places

我遇到与Google Maps API V2和Android连接的问题。我'启用服务:

  • Google Maps Android API v2
  • Places API

我也添加了sha1指纹。

enter image description here

但我仍然收到此消息:此IP,网站或移动应用程序无权使用此API密钥

我正在通过Android拨打电话。你知道问题出在哪里吗,因为我不知道在哪里搜索。

7 个答案:

答案 0 :(得分:10)

您必须创建浏览器密钥而不是Android密钥。当我意外地为Google Cloud Messaging而不是服务器密钥创建了一个安卓密钥时,我遇到了类似的问题。请检查您的目的所需的钥匙。对于谷歌地图v2你需要安卓密钥和谷歌地方api你需要一个服务器密钥(搜索谷歌但不太确定这个从未使用过它)。所以基本上你需要两把钥匙。

更新: 你需要服务器密钥才能使用地址api。

答案 1 :(得分:6)

参考本教程。

http://www.androidhive.info/2012/08/android-working-with-google-places-and-maps-tutorial/

第1步 - 转到code.google.com/apis/console/?noredirect

第2步 - 创建新项目

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

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

这个解决方案非常适合我。

答案 2 :(得分:2)

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

编辑 - 道歉。显然只是留空......

答案 3 :(得分:2)

前几天我刚刚遇到这个问题,这个库实际上并不是问题。

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

其次,不言而喻,请确保将密钥传递给GooglePlaces实例。

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

答案 4 :(得分:0)

您不需要创建使用Google地方信息API的密钥,而只需使用" 密钥用于浏览器应用(包括参考)"。但是,如果您想使用Google Map API,则需要生成Android Key,您可以在此处找到说明:https://developers.google.com/maps/documentation/android/start

祝你好运。

答案 5 :(得分:0)

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

答案 6 :(得分:-3)

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