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

我为Android应用程序创build了一个API Key (用于Android应用程序)。 这是谷歌地图API所要求的。 但是现在,Google Places API无法使用相同的密钥。

我也尝试使用以下URL来浏览浏览器:

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" } 

当我search答案时,我发现这一点:

https://developers.google.com/places/training/autocomplete-android

什么types的API密钥?

您必须先使用自己的浏览器或Google Places API服务器API密钥,然后才能开始使用Place Autcomplete服务。 请注意,Android API密钥不适用于地方自动填充服务。

这让我感到困惑,因为我没有任何networking应用程序的URL,也没有任何服务器IP。 所以我很困惑如何得到Browser keyServer key

任何人都可以帮助我弄清楚这里需要什么样的钥匙? 另外,如果我必须创build一个Browser keyServer key ,我该怎么做?

Solutions Collecting From Web of "适用于Android应用的Google Places API密钥"

看到这个文档知道如何获得谷歌的地方的API密钥

查看本教程,了解如何集成Google地点

为了处理API的地方生成浏览器的关键,因为那个android键不起作用。 有同样的问题,但这解决了这个问题

您需要启用以下位置api

-Google Places API Web服务

并且您需要使用服务器密钥来获取地点的数据。

要获得服务器密钥,请按照以下步骤操作:API和身份validation – >证书 – >创build新密钥 – >服务器密钥

浏览器密钥将不起作用。

我有同样的问题,我通过这样做解决了。

在这里你可以看看build立你的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); 

如果你想要将Google Place Api集成到Android项目中,并且需要一个密钥,那么只需点击下面的链接,它就会自动为你创build一个密钥,并将该密钥复制到你的项目中

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