我遇到与Google Maps API V2和Android连接的问题。我'启用服务:
我也添加了sha1指纹。
但我仍然收到此消息:此IP,网站或移动应用程序无权使用此API密钥
我正在通过Android拨打电话。你知道问题出在哪里吗,因为我不知道在哪里搜索。
答案 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密钥。