SOURCE

console 命令行工具 X clear

                    
>
console
$(function () {

        getLocation();

        setInterval(getLocation, 1000);//测试用实时获取位置

    });

    var geolocation = new BMap.Geolocation();

    function getLocation() {

        geolocation.getCurrentPosition(function (pos) {

            var lat1 = pos.point.lat;//当前纬度

            var lng1 = pos.point.lng;//当前经度

            //var data = parseInt(getFlatternDistance(lat1, lng1, myzb, mxzb));//当前位置距离某个坐标的距离(m)

            var addr = pos.address;

            var address = addr.province + addr.city + addr.district + addr.street + addr.street_number;//当前地理位置
$("body").append("<p>" + address + "</p>");
            

        });

    }

    var EARTH_RADIUS = 6378137.0;

    var PI = Math.PI;

    function getRad(d) {

        return d * PI / 180.0;

    }

    var sUserAgent = navigator.userAgent.toLowerCase();

    var bIsIphoneOs = sUserAgent.match(/iphone os/i) == "iphone os";

    function getFlatternDistance(lat1, lng1, lat2, lng2) {

        if (!bIsIphoneOs) {

            lat1 = lat1 * 1;//reslove android don't run

        }

        var f = getRad((lat1 * 1 + lat2) / 2);

        var g = getRad((lat1 - lat2) / 2);

        var l = getRad((lng1 - lng2) / 2);

        var sg = Math.sin(g);

        var sl = Math.sin(l);

        var sf = Math.sin(f);

        var s, c, w, r, d, h1, h2;

        var a = EARTH_RADIUS;

        var fl = 1 / 298.257;

        sg = sg * sg;

        sl = sl * sl;

        sf = sf * sf;

        s = sg * (1 - sl) + (1 - sf) * sl;

        c = (1 - sg) * (1 - sl) + sf * sl;

        w = Math.atan(Math.sqrt(s / c));

        r = Math.sqrt(s * c) / w;

        d = 2 * w * a;

        h1 = (3 * r - 1) / 2 / c;

        h2 = (3 * r + 1) / 2 / s;

        return d * (1 + fl * (h1 * sf * (1 - sg) - h2 * (1 - sf) * sg));

    }
<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=64b9a80575befda948d1740ffd32a429"></script>

本项目引用的自定义外部资源