【问题标题】:How do i calculate the distance from point A to point B in IOS google maps SDK?如何计算IOS谷歌地图SDK中从A点到B点的距离?
【发布时间】:2016-09-22 13:36:20
【问题描述】:

我的目标是使用 IOS google maps SDK 简单地计算从 A 点到 B 点的距离。

我发现有一个 API 调用距离矩阵 API。问题是

  1. 我是否需要使用 Alamofire IOS 发出 HTTP 请求才能使用 距离矩阵 API?
  2. 我是否需要运行自己的服务器(等 Node.js、django、rails)来制作 对距离矩阵的请求?

  3. 或者一切都在IOS谷歌地图SDK中?

【问题讨论】:

    标签: ios swift google-maps google-maps-api-3 google-maps-sdk-ios


    【解决方案1】:

    1 -> 是的,您需要发出 HTTP 请求。

    2 -> 不,您不需要运行自己的服务器。您只需要一个 google API 密钥即可向 Google 服务器发出请求。您可以通过创建谷歌帐户并按照以下链接中的说明获取 API 密钥:- https://developers.google.com/maps/documentation/distance-matrix/start

    3 -> 如果您只需要从 SDK 执行其中一项任务,则无需集成完整的 iOS Google SDK。您可以按照以下文档中的说明点击 API 距离矩阵 API 文档:- https://developers.google.com/maps/documentation/distance-matrix/intro?hl=en#RequestParameters

    【讨论】:

    • 获得 json 格式的距离数据后,如何将其粘贴到地图上?
    • 获得距离后,您可以简单地在地图上添加合适的注释来指示距离。如果您已经绘制了注释,则可以将注释放在路线旁边。
    • 你有什么例子,我可以效仿吗?
    • stackoverflow.com/questions/15267183/… 如果您使用谷歌地图,可以点击此链接添加注释。
    • stackoverflow.com/questions/5491791/… 如果您使用的是苹果地图,您可以使用此链接。尽管这些在目标 C 中,但要使用的类是相同的。希望这些和答案有所帮助。
    【解决方案2】:

    调用下面的 URL,它会返回两个 lat long 之间的距离。 https://maps.googleapis.com/maps/api/distancematrix/json?origins=Vancouver+BC|Seattle&destinations=San+Francisco|Victoria+BC&key=YOUR_API_KEY

    要获取 API 密钥,请转到谷歌开发者控制台并按照以下步骤操作:- 创建或选择一个项目。 单击继续以启用 API。 在凭据页面上,获取服务器密钥(并设置 API 凭据)。

    以下链接有一个与距离矩阵相关的演示:- https://developers.google.com/maps/documentation/distance-matrix/

    【讨论】:

      猜你喜欢
      • 2012-12-12
      • 2016-04-12
      • 1970-01-01
      • 2010-12-02
      • 2023-03-23
      • 2012-12-14
      • 2013-09-30
      • 2020-12-12
      相关资源
      最近更新 更多