经纬度计算距离html,js版谷歌地图计算两经纬度坐标点的距离
球面上兩點(diǎn)間大圓劣弧的距離html?PUBLIC?"-//W3C//DTD?XHTML?1.0?Transitional//EN"?"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
谷歌地圖計(jì)算兩經(jīng)緯度坐標(biāo)點(diǎn)的距離var?EARTH_RADIUS?=?6378.137;?//地球半徑
//將用角度表示的角轉(zhuǎn)換為近似相等的用弧度表示的角?java?Math.toRadians
function?rad(d)?{
return?d?*?Math.PI?/?180.0;
}
/**
*?谷歌地圖計(jì)算兩個(gè)坐標(biāo)點(diǎn)的距離
*?@param?lng1??經(jīng)度1
*?@param?lat1??緯度1
*?@param?lng2??經(jīng)度2
*?@param?lat2??緯度2
*?@return?距離(千米)
*/
function?getDistance(lng1,?lat1,?lng2,?lat2)?{
var?radLat1?=?rad(lat1);
var?radLat2?=?rad(lat2);
var?a?=?radLat1?-?radLat2;
var?b?=?rad(lng1)?-?rad(lng2);
var?s?=?2?*?Math.asin(Math.sqrt(Math.pow(Math.sin(a?/?2),?2)
+?Math.cos(radLat1)?*?Math.cos(radLat2)
*?Math.pow(Math.sin(b?/?2),?2)));
s?=?s?*?EARTH_RADIUS;
s?=?Math.round(s?*?10000)?/?10000;
return?s;
}
alert(getDistance(116.403933,39.914147,?116.403237,39.927919));
總結(jié)
以上是生活随笔為你收集整理的经纬度计算距离html,js版谷歌地图计算两经纬度坐标点的距离的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 如何让Mofile视频自动播放
- 下一篇: 谱尼测试凭借现代化的测试平台