我为Android应用程序创建了API Key
(适用于Android应用)。它是谷歌地图API所要求的。但现在相同的密钥不适用于Google Places API。
我也尝试使用以下网址点击浏览器:
我明白了:
{
"error_message" : "This IP, site or mobile application is not authorized to use this API key.",
"html_attributions" : [],
"status" : "REQUEST_DENIED"
}
当我搜索答案时,我发现了这个:
https://developers.google.com/places/training/autocomplete-android
什么类型的API密钥?
在您开始使用Place Autcomplete服务之前,您需要自己的Google Places API浏览器或服务器API密钥。请注意,Android API密钥不适用于地方自动填充服务。
这让我感到困惑,因为我没有任何网络应用程序的URL,也没有任何服务器IP。因此,我对如何获得Browser key
或Server key
有谁可以帮我弄清楚这里需要什么样的钥匙?另外,如果我必须创建Browser key
或Server key
,我该怎么办呢?
答案 0 :(得分:8)
答案 1 :(得分:5)
使用places api生成浏览器密钥,因为该android密钥不起作用。 有同样的问题,但这解决了问题
答案 2 :(得分:0)
您需要启用以下位置api
-Google Places API网络服务
并且您需要使用服务器密钥来获取地点数据。
要获取服务器密钥,请按照以下步骤操作:API&验证 - >凭证 - >创建新密钥 - >服务器密钥
浏览器密钥不起作用。
我遇到了同样的问题,并通过这样做解决了这个问题。
在这里,您可以查看构建您的网址
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);
答案 3 :(得分:0)
如果你想在Android项目中集成Google Place Api而你需要一个密钥,那么只需点击下面的链接就会自动创建一个密钥 您只需在项目中复制该密钥