html5 定位 获得当前位置的经纬度

时间:2023-03-09 13:33:05
html5 定位 获得当前位置的经纬度
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(showPosition, showError, {
// 指示浏览器获取高精度的位置,默认为false
enableHighAccuracy: true,
// 指定获取地理位置的超时时间,默认不限时,单位为毫秒
timeout: 5000,
// 最长有效期,在重复获取地理位置时,此参数指定多久再次获取位置。
maximumAge: 3000
});
} else {
alert("Geolocation is not supported by this browser.此设备不支持定位");
}
    function showPosition(position) {
lat = position.coords.latitude;//纬度
lng = position.coords.longitude;//经度
//alert("lat==>"+lat+"===>"+lng);
//alert((typeof(lat) == undefined);
requestData(cId);
} function showError(error) {
switch (error.code) {
case error.PERMISSION_DENIED: // 用户不允许地理定位
// alert("User denied the request for Geolocation.");
break;
case error.POSITION_UNAVAILABLE: //无法获取当前位置
alert("无法获取您当前的位置,请打开GPS后重试.");
break;
case error.TIMEOUT: // 操作超时
// alert("The request to get user location timed out.");
break;
case error.UNKNOWN_ERROR:
// alert("An unknown error occurred.");
break;
}
}