谷歌为Android应用程序放置API密钥

谷歌为Android应用程序放置API密钥,android,google-maps,google-maps-api-3,google-play-services,google-places-api,Android,Google Maps,Google Maps Api 3,Google Play Services,Google Places Api,我已经为我的Android应用程序创建了一个API密钥(适用于Android应用程序)。这是谷歌地图API所要求的。但现在,相同的密钥将不适用于GooglePlacesAPI 我还尝试使用以下URL访问浏览器: 我得到: { "error_message" : "This IP, site or mobile application is not authorized to use this API key.", "html_att

我已经为我的Android应用程序创建了一个
API密钥(适用于Android应用程序)。这是谷歌地图API所要求的。但现在,相同的密钥将不适用于GooglePlacesAPI

我还尝试使用以下URL访问浏览器:

我得到:

{
   "error_message" : "This IP, site or mobile application is not authorized to use this API key.",
   "html_attributions" : [],
   "status" : "REQUEST_DENIED"
}
当我在谷歌上搜索答案时,我发现:

什么类型的API密钥

在开始使用Place服务之前,您需要自己的浏览器或服务器API密钥才能使用Google Places API。请注意,Android API密钥不适用于Place Autocomplete服务

这让我感到困惑,因为我没有任何web应用的URL,也没有任何服务器IP。因此,我不知道如何获取
浏览器键
服务器键


有人能帮我弄清楚这里需要什么样的钥匙吗?另外,如果我必须创建一个
浏览器键
服务器键
,我如何才能这样做?

对于使用places api的用户,请生成浏览器键,因为android键不起作用。 有相同的问题,但这解决了问题

请参阅文档,了解如何获取google places API密钥


查看集成Google places的教程

您需要启用以下places api

-googleplacesapiweb服务

您需要使用服务器密钥来获取位置数据

要获取服务器密钥,请执行以下步骤:API&Auth->Credentials->create new key->server key

浏览器键将不起作用

我也有同样的问题,我通过同样的方法解决了它

在这里,您可以看看如何构建您的Url

 StringBuilder googlePlacesUrl = new StringBuilder("https://maps.googleapis.com/maps/api/place/nearbysearch/json?");
            googlePlacesUrl.append("location=" + latitude + "," + longitude);
            googlePlacesUrl.append("&radius=" + PROXIMITY_RADIUS);
            googlePlacesUrl.append("&types=" + type);
            googlePlacesUrl.append("&sensor=true");
            googlePlacesUrl.append("&key=" + SERVER_KEY);

如果您想在android项目中集成GooglePlaceAPI,并且需要一个密钥,那么只需单击下面的链接,它就会自动为您创建一个密钥 您只需在项目中复制该密钥


试试看,你一定已经生成了android api密钥,所以再次单击“创建密钥”,你将获得选项、服务器密钥、浏览器密钥、android密钥、ios密钥。首先单击服务器密钥,将该位置留空,然后单击“创建”,将生成你的服务器密钥,保存它。精彩分享!很长一段时间以来,我一直试图了解这个API!这个问题是一年多前提出的;虽然现在这可能是一个正确的答案,但原始海报不太可能仍然遇到此问题。我为那些面临问题或将面临相同问题的人发布了此答案,因为在查看后,我没有找到原因,后来解决了问题,我想这可能对其他人也有帮助。我只是想确保你知道这个问题的年龄;将知识发布给他人参考总是一件好事,只要它是这样呈现的。