MUI可以实现人员GPS信息集成与距离判别、人员状态信息集成的开发操作吗?怎么实现?谢谢
reny0oo
- 发布:2017-05-15 14:54
- 更新:2017-05-15 20:28
- 阅读:1209
GPS信息距离判别
分类:MUI
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