如何在驱动模式下使用javascript查找两个坐标之间的距离
How to find distance between two coordinate using javascript with Driving mode
我试过这个
function distance(lat1,lon1,lat2,lon2)
{
var R = 6371; // km (change this constant to get miles)
var dLat = (lat2-lat1) * Math.PI / 180;
var dLon = (lon2-lon1) * Math.PI / 180;
var a = Math.sin(dLat/2) * Math.sin(dLat/2) + Math.cos(lat1 * Math.PI / 180 ) * Math.cos(lat2 * Math.PI / 180 ) * Math.sin(dLon/2) * Math.sin(dLon/2);
var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a));
var d = R * c;
if (d>1) return Math.round(d)+"km";
else if (d<=1) return Math.round(d*1000)+"m";
return d;
}
距离(21.1702401,72.83106070000008,22.3038945,70.80215989999999(;
使用上面的功能我得到这个输出:245km
直线距离的结果:245km
但我需要那个位置的驾驶模式ditance,它的输出应该是448公里
从价值来看:苏拉特,古吉拉特邦,印度价值是:Rajkot,古吉拉特邦,印度
所以请帮我解决这个问题。。感谢
行驶方向不能"简单"计算。你需要知道道路,它们有多长,你可以在哪里转弯等等。
在没有底层数据的情况下,在单个函数中执行这项操作太复杂了
我建议你看看谷歌地图API,或者看看TomTom/Apple/Garmin是否有地图数据的API。
相关文章:
- JQuery合并了keyup和focusout两个函数
- 如何使用 node.js 比较两个 json 数组
- 为复选框javascript指定两个值
- 用每小时的差值填充数组/列表-从下拉列表中给定两个时间值
- 单击时切换两个图像
- 检查坐标存在于直线的两个点之间
- 诺基亚HERE地图:计算两个坐标之间的位移
- 从两个标记中查找静态地图图像坐标
- 计算两个GPS坐标之间的指南针方位的问题
- 双击并通过不同的标记获取两个坐标
- javascript中两个画布坐标之间的距离
- 获取HTML画布上两个不同位置的坐标
- 使用谷歌地图坐标连接两个对象数组
- 根据百分比计算两个坐标之间的点
- 生成两个已知点之间的坐标
- 我告诉我的计算机允许对localhost进行地理定位,但我仍然得到两个坐标的空值.我该如何解决这个问题呢?
- 如何在驱动模式下使用javascript查找两个坐标之间的距离
- 如何在 Mapbox.js 中的两个坐标之间沿直线移动标记
- 查找 LatLng 坐标是否位于另外两个 LatLng 坐标之间
- 计算距离一定米的两个坐标之间的经纬度