谷歌为Android应用程序放置API密钥
我已经为我的Android应用程序创建了一个谷歌为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
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!这个问题是一年多前提出的;虽然现在这可能是一个正确的答案,但原始海报不太可能仍然遇到此问题。我为那些面临问题或将面临相同问题的人发布了此答案,因为在查看后,我没有找到原因,后来解决了问题,我想这可能对其他人也有帮助。我只是想确保你知道这个问题的年龄;将知识发布给他人参考总是一件好事,只要它是这样呈现的。