|
把定位功能作为按钮方式,点击定位时,总是进入定位失败回调方法 代码如下
var gpsDtd = $.Deferred();
if (navigator.geolocation) {
var success = function(data) {
alert(data.coords.longitude);
alert(data.coords.latitude);
localStorage.lon = data.coords.longitude;
localStorage.lat = data.coords.latitude;
localStorage.searchlat = "";
localStorage.searchlon = "";
gpsDtd.resolve({
coorType : data.coorType,
longitude : data.coords.longitude,
latitude : data.coords.latitude
});
};
var fail = function(e) {
gpsDtd.resolve({
longitude : 116.45764191999997,
latitude : 39.8622934399999
});
};
/**
* 如果在室内 enableHighAccuracy: true 反而误差更大 如果在室外 enableHighAccuracy:
* true 相对准确
*/
navigator.geolocation.getCurrentPosition(success, fail);
navigator.geolocation.getCurrentPosition(success, fail);
/*
* var gpsWatchID = navigator.geolocation.watchPosition(success,
* fail,{ timeout: 30*1000, maximumAge: 30000, enableHighAccuracy:
* true});
*/
} else {
gpsDtd.resolve({
longitude : 116.45764191999997,
latitude : 39.8622934399999
});
} |
|