1. 公司坐标肯定是服务器存储并设置的 2. 签到功能是不需要显示地图的 你只用高德的定位SDK就可以了 我给你理一下流程 员工A上班 : 打开App 开始定位 ,定位成功后告诉服务器 员工A 在 (x,y)处,然后服务器查询员工A的表 看到A的上班地点就在500米内 而且当天没签到过 ,然后服务器告诉客户端 A现在可以签到,客户端就显示签到按钮,员工A点击按钮后告诉服务器 服务器做插入数据操作 签退的逻辑也类似 就是稍微再复杂一点
以公司坐标为圆心半径为50米画圆(只是用来显示),定位当前签到人的坐标,计算和公司的距离(高德自带计算距离的算法,本地计算,服务器也要计算,防止作弊),小于等于50才能签到。 判断是否签到,签到,签退都是需要服务器支持的,需要从服务器获取签到状态前端显示(需要注意要禁止模拟定位及root权限),只靠本地是很容易作弊的。
偷懒点可以把这些逻辑都放后台做 App只要上传定位坐标 获取状态就好了,
80,344
社区成员
91,284
社区内容
加载中
试试用AI创作助手写篇文章吧