wtwtwxxwyk 2022-05-19 15:00 采纳率: 50%
浏览 39

百度地图api获取定位两个页面取得定位不同

问题遇到的现象和发生背景

定时调用同一个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

我的解答思路和尝试过的方法
我想要达到的结果
  • 写回答

1条回答 默认 最新

  • 你好!机器人 2022-05-20 11:51
    关注
    评论

报告相同问题?

问题事件

  • 创建了问题 5月19日

悬赏问题

  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料
  • ¥15 使用R语言marginaleffects包进行边际效应图绘制
  • ¥20 usb设备兼容性问题
  • ¥15 错误(10048): “调用exui内部功能”库命令的参数“参数4”不能接受空数据。怎么解决啊
  • ¥15 安装svn网络有问题怎么办
  • ¥15 vue2登录调用后端接口如何实现