【问题标题】:How to calculate distance between more than two points with google maps api?如何使用谷歌地图 api 计算两个以上点之间的距离?
【发布时间】:2015-07-04 00:39:34
【问题描述】:

用谷歌地图计算两点之间的距离很容易,我做到了。但是如何借助google maps api计算google map中两个以上标记之间的距离?

【问题讨论】:

  • 你是指成对还是作为路径?
  • 例如..三个城市之间的距离
  • 不清楚。三个城市之间的距离?从A到B,B到C和A到C的含义?基本上,您需要所有 城市 的坐标,然后运行一个循环,直到计算出所有距离。计算距离见Geometry library,有computeDistanceBetween()方法。
  • “很简单,我做到了” - 怎么样?

标签: javascript google-maps-api-3


【解决方案1】:

这是一个相当广泛的用例,但对于您的问题的简单解决方案,我建议您使用Distance Matrix API。这将帮助您找到两个甚至更多城市之间的距离。查找 4 个城市之间距离的 API 请求是这样的。

https://maps.googleapis.com/maps/api/distancematrix/json?origins=Vancouver+BC|Seattle&destinations=San+Francisco|Victoria+BC&mode=bicycling&language=fr-FR&key=API_KEY

此请求将返回四个元素 - 两个起点乘以两个目的地:

温哥华到旧金山,温哥华到维多利亚, 西雅图到旧金山和西雅图到维多利亚

请查看Distance Matrix API 的官方 Google 文档,了解更多关于更多来源和目的地的 API 请求。

您的另一个选择是使用Direction API,但这将涵盖路径中的点和相应的距离。

希望有帮助!!

【讨论】:

  • 更接近我的问题,但仍然存在问题。意味着从温哥华到旧金山、西雅图、维多利亚的距离。然后我会做总。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-12-02
  • 2012-04-29
  • 2013-09-30
  • 1970-01-01
  • 2011-11-17
  • 2014-08-29
相关资源
最近更新 更多