Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google maps 需要授权我的Android应用程序使用谷歌地图API_Google Maps_Google Places - Fatal编程技术网

Google maps 需要授权我的Android应用程序使用谷歌地图API

Google maps 需要授权我的Android应用程序使用谷歌地图API,google-maps,google-places,Google Maps,Google Places,我正在用谷歌地图制作一个移动应用程序,我的API密钥似乎有错误。我已启用API和相应的API密钥,但出现以下错误: “错误消息”:“此IP、站点或移动应用程序无权使用此API密钥。从IP地址XX.XXX.XXX.XX接收到请求,引用为空” 我在这个网站上读到,我需要一个“服务器密钥”——但我似乎无法生成一个。因此,我认为问题在于我在哪里/如何引用密钥 我在我的清单、google_maps_api.xml以及我正在使用它的活动中都有它 如果,这是一个试探性的如果,就像我在谷歌控制台上搜索过的,但是

我正在用谷歌地图制作一个移动应用程序,我的API密钥似乎有错误。我已启用API和相应的API密钥,但出现以下错误:

“错误消息”:“此IP、站点或移动应用程序无权使用此API密钥。从IP地址XX.XXX.XXX.XX接收到请求,引用为空”

我在这个网站上读到,我需要一个“服务器密钥”——但我似乎无法生成一个。因此,我认为问题在于我在哪里/如何引用密钥

我在我的清单、google_maps_api.xml以及我正在使用它的活动中都有它

如果,这是一个试探性的如果,就像我在谷歌控制台上搜索过的,但是如果,我需要一个服务器密钥,有人能告诉我怎么做吗?它似乎已被谷歌取代/删除,我不知所措

或者,如果我以编程方式或逻辑方式错误地引用了该键,您能突出显示我的愚蠢错误吗


大家先干杯

在API控制台中仔细检查包名,如果需要,为调试版本签下一个辅助API密钥,该密钥有时可能有一个稍微不同的包名;例如,当使用Gradle配置时,类似于
applicationIdSuffix
。对于“移动应用程序”,您显然不需要“服务器密钥”。。。查看
google\u maps\u api.xml
(在
debug
release
源代码集中),其中应该包含一个生成的超链接,链接到控制台上的密钥管理。

Zeiter-这是我的想法,但在我的搜索中,我只能找到这些。谢谢你的指导,希望这能帮我解决问题!要么我是个白痴,要么这让人困惑。但是从我的google_maps_api中,我使用了包名(格式如下:76:8A:2E:4D:0F:31:6E:0D:23:04:C2:4A:B7:64:BD:D8:81:64:XX:XX,但在我的控制台中,它显示的是无效的包名。我做错了什么?@EoghanCasey这不是包名,而是签名密钥的指纹(调试和发布通常有两个不同的键)…应该包含一个URL,其中包含程序包名称和指纹作为URL参数。除非在生成该文件后没有更改程序包名称,否则该链接仍应具有正确的参数;否则您需要调整该链接中的程序包名称-或者只需手动创建那些key.so.com.example.eoghancasey.name,好的,这是在。仍然抛出相同的错误“从IP地址收到请求…”。我正在一个模拟器上运行,这可能是问题吗?@EoghanCasey你需要运行一个带有“Google API”的AVD图像;不是所有的AVD图像都支持这一点……没有“Google API”的其他AVD图像根本不应该显示地图。