【问题标题】:Using Google Maps Directions API in android - what kind of API key is needed?在 android 中使用 Google Maps Directions API - 需要什么样的 API 密钥?
【发布时间】:2015-10-16 11:26:34
【问题描述】:

我正在将地图嵌入到我的 Android 应用程序中,并希望让它在两点之间绘制一条路线。但是,我不知道如何获取 Directions Api 的正确密钥 - 服务器返回 "error_message" : "The provided API key is invalid." 因为我'我试图通过 http 请求获取路线并使用我的 android api 密钥(一个简单的地图和地理位置可以很好地使用它)。 请求是(从谷歌文档示例中获得): https://maps.googleapis.com/maps/api/directions/json?origin=place_id:ChIJ685WIFYViEgRHlHvBbiD5nE&destination=place_id:ChIJA01I-8YVhkgRGJb0fW4UX7Y&key=MyActualAndroidKey

所以,问题是:

  • 什么键类型与在 Android 中使用 Directions Api 相关 - android,服务器,浏览器键?
  • 我是否必须打开特定选项 在谷歌控制台? Google Maps Directions API 在 控制台已经。
  • 如果key没问题,服务器拒绝处理的原因是什么 请求?

更新

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

【问题讨论】:

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


    【解决方案1】:

    是的。显然,密钥类型应该是 server 或 none,因为您使用的是 web url(如 https://maps.googleapis.com/maps/api/directions/json?)而不是移动 sdk。

    Mobile(密钥限制类型为 Android 或 iOS)API 密钥仅在我们在移动 sdk 上使用来获取和操作 google 地图功能时才需要。

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

    【讨论】:

      【解决方案2】:

      我在我的一个项目中集成了 google direction api,并且为此使用了服务器密钥。

      转到https://console.developers.google.com 启用谷歌方向 API 创建服务器密钥 android中用户同一个key调用direction API

      【讨论】:

      • 键的简单切换不会影响服务器响应 - 它返回相同。请提供代码示例好吗?
      猜你喜欢
      • 1970-01-01
      • 2011-07-04
      • 1970-01-01
      • 2017-08-28
      • 1970-01-01
      • 2023-03-25
      • 1970-01-01
      • 1970-01-01
      • 2019-10-18
      相关资源
      最近更新 更多