复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24/** * 计算角度 */ function rad(d) { return d * Math.PI / 180.0; } /** * 计算两点间直线距离 * @param a 表示纬度差 * @param b 表示经度差 * @return 返回的是距离,单位m */ function getDistance(latFrom, lngFrom, latTo, lngTo) { var radLatFrom = rad(latFrom); var radLatTo = rad(latTo); var a = radLatFrom - radLatTo; var b = rad(lngFrom) - rad(lngTo); var distance = 2 * Math.asin(Math.sqrt(Math.pow(Math.sin(a / 2), 2) + Math.cos(radLatFrom) * Math.cos(radLatTo) * Math.pow(Math.sin(b / 2), 2))); distance = distance * EARTH_RADIUS; distance = Math.round(distance * 10000) / 10000; return parseFloat(distance.toFixed(0)); }
最后
以上就是苹果朋友最近收集整理的关于JS计算两点(纬度-经度)间直线距离的全部内容,更多相关JS计算两点(纬度-经度)间直线距离内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复