问题遇到的现象和发生背景
定时调用同一个js方法,但在两个页面取得的定位不同
问题相关代码,请勿粘贴截图
//获取考勤点打卡记录
function loadKaoqLs() {
//获取考勤记录
$.db_fun({
type: "select",
key: "Sys_GIS_UserKaoQConfigLog",
temp3: new Date().format("yyyyMMdd"),
success: function(res) {
if (res != null && res.length > 0) {
var list = res;
// if (nowpoint != null) {
layui.each(list, function(index, obj) {
if (JsHelper.IsNull(obj.temp4)) {
var ss = JSON.parse(obj.data);
var kp = new BMap.Point(ss.KQCL_Lon, ss.KQCL_Lat);
var geolocation = new BMapGL.Geolocation();
geolocation.getCurrentPosition(function(res) {
console.log(JSON.stringify(res));
if (this.getStatus() == BMAP_STATUS_SUCCESS) {
var currpoint = new BMap.Point(res.point.lng, res.point.lat);
console.log("考核点经纬度:" + ss.KQCL_Lon + ":" + ss.KQCL_Lat);
console.log("当前经纬度:" + currpoint.lng + ":" + currpoint.lat);
console.log("距离:" + map.getDistance(currpoint, kp));
if (map.getDistance(currpoint, kp) < zyobj._kaoq_kaoqrange) {
ss.KQCL_RFields1 = "1";
ss.KQCL_RFields2 = dDate.format("yyyy-MM-dd hh:mm:ss");
//新建中心点 并将地图中心移动过去
$.db_fun({
type: "update",
key: "Sys_GIS_UserKaoQConfigLog",
data: ss,
temp4: "1",
guid: obj.guid,
success: function(res3) {
mui.toast("自动打卡成功");
list[index].data = JSON.stringify(ss);
list[index].temp4 = "1";
$("#kaoq" + obj.id).addClass("mui-disabled");
$("#kaoq" + obj.id).html("已打卡");
$("#kaoq" + obj.id).removeClass("mui-btn-warning");
$("#kaoq" + obj.id).addClass("mui-btn-success");
var targetfile = plus.webview.getWebviewById("BackLocation");
mui.fire(targetfile, "autoCheckWork", {});
}
});
}
}
});
}
});
// }
layui.use('laytpl', function() {
var temp = khdkaoq.innerHTML;
layui.laytpl(temp).render(list, function(html) {
$(".khdkaoqLs").html(html);
});
});
$(".bmapEX").off('tap').on('tap', function() {
var id = $(this).parent().next().children().attr("id");
window.removeEventListener('kaoqrefresh', function() {});
window.addEventListener('kaoqrefresh', function(event) {
isCheck = event.detail.isCheck;
retid = event.detail.retid;
if (isCheck) {
$("#" + retid).addClass("mui-disabled");
$("#" + retid).html("已打卡");
$("#" + retid).removeClass("mui-btn-warning");
$("#" + retid).addClass("mui-btn-success");
}
});
var guid = $(this).prev().attr("bindguid");
mui.openWindow({
id: 'bmapEX',
url: 'CheckWorkMap.html',
extras: {
detailPage: plus.webview.currentWebview().id,
bindguid: guid,
bindid: id
}
});
});
$(".btnCheck").off('tap').on('tap', function() {
var id = this.getAttribute('id');
var guid = $(this).attr("bindguid");
if (nowpoint == null) {
getNowLonLat();
}
if (nowpoint == null) {
mui.toast("定位失败,请稍后重试。");
} else {
$.db_fun({
type: "select",
key: "Sys_GIS_UserKaoQConfigLog",
guid: guid,
success: function(res2) {
if (res2 != null && res2.length > 0) {
var item = JSON.parse(res2[0].data);
var kaoqpoint = new BMap.Point(item.KQCL_Lon, item.KQCL_Lat);
if (map.getDistance(nowpoint, kaoqpoint) < zyobj._kaoq_kaoqrange) {
mui.showLoading("打卡中,请等待...");
item.KQCL_RFields1 = "1";
item.KQCL_RFields2 = dDate.format("yyyy-MM-dd hh:mm:ss");
//新建中心点 并将地图中心移动过去
$.db_fun({
type: "update",
key: "Sys_GIS_UserKaoQConfigLog",
data: item,
temp4: "1",
guid: guid,
success: function(res3) {
mui.toast("打卡成功");
mui.hideLoading();
$("#" + id).html("已打卡");
$("#" + id).addClass("mui-disabled");
$("#" + id).removeClass("mui-btn-warning");
$("#" + id).addClass("mui-btn-success");
}
});
} else {
mui.toast("未在考勤范围中,打卡失败。");
}
}
}
});
}
});
}
}
});
}
运行结果及报错内容
运行结果1:
14:49:19.978 {"accuracy":1,"altitude":null,"altitudeAccuracy":null,"heading":null,"latitude":31.797459769746,"longitude":120.01242170811,"speed":null,"timestamp":null,"point":{"lng":120.01242170811,"lat":31.797459769746},"address":{"country":"","city":"常州市","city_code":0,"district":"天宁区","province":"江苏省","street":"新杨路","street_number":"16"}} at View/CheckWork/CheckWork.html:418
运行结果2:
14:50:30.786 {"accuracy":null,"altitude":null,"altitudeAccuracy":null,"heading":null,"latitude":"31.81579565","longitude":"119.98148471","speed":null,"timestamp":null,"point":{"lng":119.98148471,"lat":31.81579565},"address":{"country":"","city":"常州市","city_code":0,"district":"","province":"江苏省","street":"","street_number":""}} at View/CheckWork/CheckWork.html:418