获取适用于 Android 的 Google Places API 密钥

Posted

技术标签:

【中文标题】获取适用于 Android 的 Google Places API 密钥【英文标题】:Getting Google Places API key for Android 【发布时间】:2016-03-27 10:37:17 【问题描述】:

在过去的一周里,我一直在尝试为 android 实现 Google Places API,Google 的开发者页面说我需要一个 api 密钥,在研究了许多论坛之后,我对应该使用什么密钥感到困惑,我尝试使用浏览器密钥,服务器密钥和 android 密钥,似乎没有什么对我有用,我已经能够使用 android 密钥使用 Google Maps API v2,但我真的很困惑,有人可以帮我吗?我所指的网页是: 第一个 [链接][1] 第二个Link

请帮帮我,我也在尝试使用 Eclipse 和 ADT 开发 android 应用程序,所以一些最新的论坛对我来说已经过时了,而且由于谷歌一直在改变他们的开发者控制台的布局,所以很难跟踪此处提供的较旧指南 谢谢你

这就是我所做的 As you can see I have enabled Places API [在此处输入图片描述][4]

【问题讨论】:

确保你已经启用了你的place api 谢谢您的回复,是的,我检查了我的已启用,但仍然无法正常工作 【参考方案1】:

您如何直接阅读开发人员Guide 以获得您如此困惑的键。我相信它会帮助你完成一次。

以下是为 Android 创建地点 api 密钥的步骤。

    转到 Google API 控制台。 点击下拉菜单并选择“创建项目”。 输入项目名称。 现在点击导航抽屉并选择 API Manager。 启用 google 地方 api。 创建凭据 Android 密钥。 输入密钥名称,然后点击创建。 现在您可以将 Android 密钥用于 Google Places api。

现在你可以请求附近的地方结帐this url。

它需要 SERVER_Key

https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=yourlatitude,yourlongitude&radius=5000&sensor=true&key=SERVERKEY
    单击新凭据。 选择 Server_key。 如果您需要 IP 用于测试目的,请输入 IP,否则请留空。 最后点击创建。

现在这就是你的 server_key。谷歌需要 sm 时间来激活服务,因此您在请求位置时可能会收到错误“提供的 API 密钥已过期”。在 sm 时间之后检查一下,你会得到地方的响应。

【讨论】:

比你我已经执行了上面提到的步骤,基本上我想要清除的是我是使用清单和java类的两个不同的键还是相同的键?我已经使用 android 密钥成功运行了 google maps api,但是现在对于地方 api,我是使用之前生成的相同密钥还是使用不同的密钥?一些论坛建议使用服务器密钥作为地点 api,有些人说使用浏览器密钥,我还在开发者控制台中启用了谷歌地图 api 和地点 api,我什至尝试在清单和 java 文件中使用相同的 android 密钥,没有工作 是的,我尝试使用服务器密钥运行项目,但是当我尝试加载它时应用程序仍然崩溃,我使用的是 Eclipse,这是我从 javapapers.com/android/… 引用的代码,你能帮助? @kevz 嘿,非常感谢伙计,现在我的应用程序正在我的手机上运行。【参考方案2】:

https://developers.google.com/android/ 看看你不能创造什么。

【讨论】:

以上是关于获取适用于 Android 的 Google Places API 密钥的主要内容,如果未能解决你的问题,请参考以下文章

适用于 Android 的 Google+ 登录 - Google 权限活动结果代码

适用于 Android 的 Google Places API 未显示

适用于 Android 的 Google 登录 - 发布与调试

为啥使用 KML 数据检索适用于 Android 的 Google 路线不再有效? [复制]

如何设置适用于 Android 的 Google Cloud Messaging?

Flurry 适用于没有 Google Play 服务的 Android 设备