在android中使用Google Maps Directions API - 需要什么样的API密钥?

时间:2015-10-16 11:26:34

标签: android google-maps google-maps-api-3

我将地图嵌入到我的Android应用中,并想让它在两点之间画一条路线。但是,我不知道如何为Directions Api获取正确的密钥 - 服务器返回 " error_message" :"提供的API密钥无效。" 因为我试图通过http请求获取路由并使用我的android api密钥(一个简单的地图和地理位置)与它合作很好)。 请求是(来自谷歌文档示例): https://maps.googleapis.com/maps/api/directions/json?origin=place_id:ChIJ685WIFYViEgRHlHvBbiD5nE&destination=place_id:ChIJA01I-8YVhkgRGJb0fW4UX7Y&key=MyActualAndroidKey

所以,问题是:

  • 在Android中使用路线Api的关键类型是什么 - android,服务器,浏览器密钥?
  • 我是否必须改变特定选项 在谷歌控制台? Google Maps Directions API已启用 控制台已经。
  • 如果密钥正常,那么服务器拒绝处理的原因是什么 请求?

更新

由于API v.3不禁止使用没有密钥的请求,因此无需在查询中定义关键参数即可正常工作。但它不适用于所有请求,上​​述请求不起作用。显然,查询如http://maps.googleapis.com/maps/api/directions/json?origin=Chicago,IL&destination=Los%20Angeles,CA&sensor=false"无处不在,包括浏览器。查询之间的区别在于使用place_id - 它只能与密钥一起使用。

2 个答案:

答案 0 :(得分:0)

我在我的一个项目中集成了google方向api,并且我已经使用了服务器密钥。

转到https://console.developers.google.com 启用谷歌方向API 创建服务器密钥 用户在android中调用方向API的相同键

答案 1 :(得分:0)

是肯定的。显然,密钥类型应该是服务器或者不是,因为您使用的是网址(如https://maps.googleapis.com/maps/api/directions/json?)而不是移动sdk。

移动版(密钥限制类型为 Android或iOS )只有在我们使用移动sdk获取和操作Google地图功能时才需要API密钥。

注意: 所有平台都支持密钥限制类型,但建议使用基于平台的特定类型的限制。