Ta
That's very easy.
First, 根据地址,得到两个点的坐标。然后再用两点公式,等到距离!!
两点计算公式如下:
// 两点间的距离,得到的是半径以KM为
function distance(point1, point2) {
var R = 6371; // earth's mean radius in km
var lon1 = point1.lng()* Math.PI / 180;
var lat1 = point1.lat() * Math.PI / 180;
var lon2 = point2.lng() * Math.PI / 180;
var lat2 = point2.lat() * Math.PI / 180;
var deltaLat = lat1 - lat2
var deltaLon = lon1 - lon2
var step1 = Math.pow(Math.sin(deltaLat/2), 2) + Math.cos(lat2) * Math.cos(lat1) * Math.pow(Math.sin(deltaLon/2), 2);
var step2 = 2 * Math.atan2(Math.sqrt(step1), Math.sqrt(1 - step1));
return step2 * R;
}
--
----------------------------------------------------
Best Regards
Justin ( Zhu pengfei)
skype:
justine.zhu.cn
googltalk :
justine.zhu.cn@
gmail.com