function getPosition (callback) {
if ("geolocation" in navigator) {
var geo_options = {
enableHighAccuracy: true,
maximumAge: 0,
timeout : 6000
};
navigator.geolocation.getCurrentPosition(function(pos) {
// 获取到当前位置经纬度
var lng = pos.coords.longitude;
var lat = pos.coords.latitude;
callback(lng,lat);
}, function(err){
alert(err.message);
}, geo_options);
} else {
alert("Browser didnt support geolocation");
}
};
getPosition(function(lng,lat){
alert('当前经度:'+lng+'<br/>当前纬度'+lat)
self.lng = lng
self.lat = lat
});
注:只能在https环境下获取到,在本地环境会报err.message