|
发表于 2018-6-1 17:25:05
|
显示全部楼层
写了一个定时器,但是只执行了alert("停止监听") 没有执行alert("监听位置")是什么原因,附源码
setInterval(function() {
// 监听位置
var me = this;
me._watchID = navigator.geolocation.watchPosition(successCallback, errorCallback, options);
function successCallback(position) {
alert("监听位置")
me._longitude = position.coords.longitude;
me._latitude = position.coords.latitude;
server.sendRequest({
"url" : "/test/update",
"async" : false,
"params" : {
ygId : localStorage.getItem("userid"),
latitude : me._latitude,
longitude : me._longitude
}
});
}
function errorCallback() {
justep.Util.hint("获取当前位置失败,请检查是否开启定位");
}
var options = {
timeout : 1000
}
// 停止监听
if (me._watchID) {
alert("停止监听")
navigator.geolocation.clearWatch(me._watchID);
me._watchID = null;
}
}, 3000); |
|