百度地图api获取两坐标距离

百度地图js - api 2.0

百度地图api

百度地图坐标抓取

示例代码:

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
    <script src="http://api.map.baidu.com/api?v=2.0&ak=8EtyQI5971Ray2lL3kczuXDrwuW6ChUB"></script>
</head>
<style>
</style>
<body>
<script>
var map = new BMap.Map("allmap");
var nowPotin;
var desPoint = new BMap.Point('113.355914', '23.184202');
var geolocation = new BMap.Geolocation();
geolocation.getCurrentPosition(function(r){
    console.dir(this.getStatus());
    if(this.getStatus() == BMAP_STATUS_SUCCESS){
        alert('您的位置:'+r.point.lng+','+r.point.lat);
        console.dir(r.point);
        nowPotin = new BMap.Point(r.point.lng, r.point.lat);
        alert('距离是:'+map.getDistance(nowPotin, desPoint).toFixed(2)+' 米。');  //获取两点距离,保留小数点后两位
    }
    else {
        alert('failed'+this.getStatus());
    } 
},{enableHighAccuracy: true, timeout: 1000});
</script> 
</body>
</html>