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