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 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;
}
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>