适用于Android应用的Google Places API密钥

时间:2014-07-11 12:46:54

标签: android google-maps google-maps-api-3 google-play-services google-places-api

我为Android应用程序创建了API Key(适用于Android应用)。它是谷歌地图API所要求的。但现在相同的密钥不适用于Google Places API。

我也尝试使用以下网址点击浏览器:

https://maps.googleapis.com/maps/api/place/details/json?placeid=ChIJN1t_tDeuEmsRUsoyG83frY4&key=my_key

我明白了:

{
   "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 keyServer key

感到困惑

有谁可以帮我弄清楚这里需要什么样的钥匙?另外,如果我必须创建Browser keyServer key,我该怎么办呢?

4 个答案:

答案 0 :(得分:8)

请参阅this doc了解如何获取Google地方API密钥

查看this整合Google地方的教程

答案 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而你需要一个密钥,那么只需点击下面的链接就会自动创建一个密钥 您只需在项目中复制该密钥

https://developers.google.com/places/android-api/start