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
本文介绍了一种使用navigator.geolocation API在HTTPS环境下获取用户当前位置经纬度的方法。通过设置高精度选项、超时时间和缓存策略,实现了在浏览器中准确获取地理位置的功能。
1620

被折叠的 条评论
为什么被折叠?



