测量行驶中的行驶距离

时间:2018-08-03 15:20:34

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

我想使用google maps api来测量我实际驾车行驶的距离,因此我不会设置位置,用户只是开始驾驶,该应用使用API​​确定行驶的距离。

我们应该假定用户一旦设置了目的地(使用google地图路线),就不会遵循google maps给出的道路。

任何解决方案都值得赞赏,即使它不使用谷歌地图,谢谢

2 个答案:

答案 0 :(得分:0)

我能为您提供什么建议

  • 间隔创建标记(或在不创建标记的情况下获取位置)
  • 自驾以来,您将获得尽可能多的积分,以提供更好的数据
  • 有了点后,就可以根据这些点创建一条折线
  • 获取折线的长度(这将是驱动距离)。

然后显示路线并使用您拥有的数据做任何您想做的事情:)

Here是折线示例。

我假设您将使用js,因此here是如何获取用户位置的示例。

答案 1 :(得分:0)

这是我的解决方案:

它使用Bing's Routes APIGoogle Maps Directions API,都返回一个JSON响应,其中存在行进距离。

两者都接受坐标(经度和纬度)作为要经过的点的路径。

使用Bing的Routes API的每个请求最多接受250个坐标。

使用Google Maps Directions API的每个请求最多接受25个坐标。

我要使用的逻辑:

  • 我的android应用程序将每隔几秒收集一次坐标。

  • 当我达到所使用的相应API的坐标极限或结束旅程(按一个按钮向应用程序发出信号)时,该应用程序将根据文档创建请求网址,然后创建一个GET请求获取JSON,之后便获取了行进的距离。