android集成高德地图实现地图签到要怎么搞?

wonderofsky 2018-01-02 09:50:33
如题,我想指定一个签到地点范围(就是公司所在的位置为中心大概50米半径的范围),然后只要出了这个范围就无法签到或签退。

然后每天早上签到完后,签到按钮就变成签退按钮,并且设置一天的签到和签退之间的间隔时间至少为8小时。

求大神教教我。是否需要设置地理围栏啥的。(地图显示已经集成好了,就是不知道这个签到该如何去搞)
...全文
690 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
wonderofsky 2018-01-03
  • 打赏
  • 举报
回复
引用 6 楼 cxz003 的回复:
1. 公司坐标肯定是服务器存储并设置的 2. 签到功能是不需要显示地图的 你只用高德的定位SDK就可以了 我给你理一下流程 员工A上班 : 打开App 开始定位 ,定位成功后告诉服务器 员工A 在 (x,y)处,然后服务器查询员工A的表 看到A的上班地点就在500米内 而且当天没签到过 ,然后服务器告诉客户端 A现在可以签到,客户端就显示签到按钮,员工A点击按钮后告诉服务器 服务器做插入数据操作 签退的逻辑也类似 就是稍微再复杂一点
那地理围栏就不需要设置了吧,只需要计算坐标之间的距离就行了吧。
  • 打赏
  • 举报
回复
1. 公司坐标肯定是服务器存储并设置的 2. 签到功能是不需要显示地图的 你只用高德的定位SDK就可以了 我给你理一下流程 员工A上班 : 打开App 开始定位 ,定位成功后告诉服务器 员工A 在 (x,y)处,然后服务器查询员工A的表 看到A的上班地点就在500米内 而且当天没签到过 ,然后服务器告诉客户端 A现在可以签到,客户端就显示签到按钮,员工A点击按钮后告诉服务器 服务器做插入数据操作 签退的逻辑也类似 就是稍微再复杂一点
wonderofsky 2018-01-03
  • 打赏
  • 举报
回复
引用 3 楼 jklwan 的回复:
以公司坐标为圆心半径为50米画圆(只是用来显示),定位当前签到人的坐标,计算和公司的距离(高德自带计算距离的算法,本地计算,服务器也要计算,防止作弊),小于等于50才能签到。 判断是否签到,签到,签退都是需要服务器支持的,需要从服务器获取签到状态前端显示(需要注意要禁止模拟定位及root权限),只靠本地是很容易作弊的。
问下服务计算和公司的距离是需要把当前坐标和公司坐标都传给服务器吗? 还有我的地图集成是不能改变坐标位置的,只会显示当前坐标,就算移动地图,手指松开后地图界面又会移动到当前位置,我也不知道是怎么回事,地图显示集成好了就是这样的。这样的话服务器需要计算到公司的距离吗?
wonderofsky 2018-01-03
  • 打赏
  • 举报
回复
引用 2 楼 cxz003 的回复:
偷懒点可以把这些逻辑都放后台做 App只要上传定位坐标 获取状态就好了,
后台也是我在做啊
jklwan 2018-01-03
  • 打赏
  • 举报
回复
以公司坐标为圆心半径为50米画圆(只是用来显示),定位当前签到人的坐标,计算和公司的距离(高德自带计算距离的算法,本地计算,服务器也要计算,防止作弊),小于等于50才能签到。 判断是否签到,签到,签退都是需要服务器支持的,需要从服务器获取签到状态前端显示(需要注意要禁止模拟定位及root权限),只靠本地是很容易作弊的。
  • 打赏
  • 举报
回复
偷懒点可以把这些逻辑都放后台做 App只要上传定位坐标 获取状态就好了,
wonderofsky 2018-01-02
  • 打赏
  • 举报
回复
没人吗?求解啊。

80,344

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧