reny0oo
reny0oo
  • 发布:2017-05-15 14:54
  • 更新:2017-05-15 20:28
  • 阅读:1209

GPS信息距离判别

分类:MUI

MUI可以实现人员GPS信息集成与距离判别、人员状态信息集成的开发操作吗?怎么实现?谢谢

2017-05-15 14:54 负责人:无 分享
已邀请:
mrfu0429

mrfu0429

var map = new BMap.Map("allmap");
// 通过定位模块获取位置信息
function getGeocode() {
plus.geolocation.getCurrentPosition(geoInf, function(e) {
//outSet("获取定位位置信息失败:" + e.message);
}, {
geocode: true,
provider: 'baidu'
}); //amap 使用百度地图获取坐标

        }  

        function geoInf(position) {  
            var str = "";  
            str += "地址:" + position.addresses + "\n"; //获取地址信息  
            var timeflag = position.timestamp; //获取到地理位置信息的时间戳;一个毫秒数;  
            //str += "时间戳:" + timeflag + "\n";  
            var codns = position.coords; //获取地理坐标信息;  
            var lat = codns.latitude; //获取到当前位置的纬度;  
            str += "纬度:" + lat + "\n";  
            var longt = codns.longitude; //获取到当前位置的经度  
            str += "经度:" + longt + "\n";  
            var accu = codns.accuracy; //地理坐标信息精确度信息;  
            //str += "精确度:" + accu + "\n";  
            console.log(JSON.stringify(position));  
            document.getElementById("lat").innerText = str;  

            var pointGps = new BMap.Point(longt, lat); // 获取baidu坐标  
            console.log("baidu获取的坐标" + longt + "," + lat);  
            // 118.759929,31.978305 汇智大厦坐标  
            var pointBd = new BMap.Point(118.759929,31.978305); // 凤翔新城坐标  
            var distance = (map.getDistance(pointGps, pointBd)).toFixed(2);  
            console.log(distance);  
            if(distance > 100) {  
                mui.toast("考勤失败,原因:不在考勤范围之内。距离考勤地点" + distance + ' 米。', {  
                    duration: 'long',  
                    type: 'div'  
                })  
            } else {  
                attendData();  
                alert('从当前位置到凤翔新城的距离是:' + (map.getDistance(pointGps, pointBd)).toFixed(2) + ' 米。'); //获取两点距离,保留小数点后两位  
            }  
        }
  • reny0oo (作者)

    感谢

    2017-05-16 11:42

该问题目前已经被锁定, 无法添加新回复