如何通过检测移动位置是否进入设定区域实现签到考勤功能
添加的cordova插件:cordova plugin add cordova-plugin-geolocation,获取设备位置信息。也可直接采用HTML5自带功能。
一、注册百度账号并获取密钥
在html中采用<script type="text/javascript" src="http://api.map.baidu.com/api?v=3.0&ak=密钥">
在这里插入代码片
导入<script type="text/javascript" src="js/api.map.baidu.js"></script>
来通过百度地图坐标系统获取,在(http://api.map.baidu.com/lbsapi/getpoint/index.html)中下载
二、HTML文件代码
- 代码为:
<div><a href="" data-icon="refresh" id="refresh">开始模拟</a> </div>
<div id="map"></div>
三、js文件代码
- 代码为:
document.addEventListener("deviceready", onDeviceReady);
function onDeviceReady() {
console.log("ready...");
setMapSize();//设置装载地图的div尺寸
loadMap();//装载地图
addMapControl()//添加控件
getPosition();//使用H5或插件取得当前位置
//getPositionByBaidu();//使用百度定位对象获取当前位置
drawPolygon();//在百度地图绘制多边形
buttonClick();//点击按钮,模拟当前移动位置是否进入设置区域
}
/* win10中 直接在浏览器中测试
$(document).ready(function () {
setMapSize();//设置装载地图的div尺寸
loadMap();//装载地图
getPosition();//使用H5或插件取得当前位置
//getPositionByBaidu();//使用百度定位对象获取当前位置
drawPolygon();//在百度地图绘制多边形
buttonClick();//点击按钮,模拟当前移动位置是否进入设置区域
});
*/
function setMapSize() {
console.log("setMapSize.ok...");
var wh = $(window).height();//获取屏幕高度
var hh = $("[data-role=