【问题标题】:Can I get distance between 3 points using Google Directions API?我可以使用 Google Directions API 获取 3 个点之间的距离吗?
【发布时间】:2015-03-28 16:10:09
【问题描述】:

我试图获得超过 2 个点之间的距离。我的代码运行良好,我可以在 2 分之间获得,但我想从 2 分以上获得。 喜欢:

点 1 -> 点 2 -> 点 3 -> 点 4

如果有人可以帮助我将非常好,在此先感谢。

【问题讨论】:

  • more then 2 points 是什么意思?是从第 1 点到第 2 点、从第 2 点到第 3 点、从第 3 点到第 4 点吗?如果是这样,您可以编写一个辅助函数来执行此操作。顺便说一句,你在网上工作吗?还是安卓?
  • 谢谢你的回答,我需要网络,是的,我想要从第1点到第2点、第2点到第3点、第3点到第4点。你能告诉我如何编写帮助函数吗?你能分享一下例子吗?

标签: api google-maps distance directions


【解决方案1】:

假设你知道如何找到两点之间的距离......所以你可能想要this

function distanceOf(points){

if (points.length<2){
    return 0;
}

if (points.length==2){
    //calculate distance between point x to point x+1
    return  Math.sqrt(Math.pow(points[0].x-points[1].x, 2)+Math.pow(points[0].y-points[1].y, 2))
}


total=0;
for (i=0; i < points.length-1; i++){
    total+=distanceOf([points[i],points[i+1]]);
}

return total;
}

【讨论】:

  • 感谢您的回答,但这不是我所需要的,因为 Google 正在以如下格式返回时间:19 小时 2 分钟 1 天 5 小时 所以通过 3 距离我得到了那种类型的值,我可以将所有时间加在一起以获得总时间,但我需要首先将所有内容转换为相同的格式,这就是为什么我问这个问题以获得更简单的方式,以便 Google 可以直接发送这样的响应。
  • 我认为您可以自己解析时间,例如.. 1 hr = 60 mins...等..或者您可以尝试查看是否有设置
  • 这就是我要问的,是否有好的方法可以做到这一点?
猜你喜欢
  • 1970-01-01
  • 2015-05-14
  • 2013-02-06
  • 2012-12-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-30
相关资源
最近更新 更多