给快递、送餐、司机配的工作用安卓机,工作时要时刻上传 GPS 数据,有不流氓的 app 解决方案吗?

2015-06-16 19:57:02 +08:00
 plantain
2714 次点击
所在节点    问与答
12 条回复
laoertongzhi
2015-06-16 20:19:09 +08:00
你指的流氓是什么?
plantain
2015-06-16 20:25:11 +08:00
@laoertongzhi 因为app可能会被杀,为了保证能一直工作,可能需要其它app来唤醒,或者一直亮屏,不能退出app,等等
zhgg0
2015-06-16 20:37:28 +08:00
不可以在手机设置里,加入 “受保护的后台应用”?
kengle
2015-06-16 20:59:34 +08:00
搜搜外勤之类就有好多
VYSE
2015-06-16 21:01:01 +08:00
DEVICE ADMIN
zhjits
2015-06-16 21:48:56 +08:00
自己写个系统级别应用实现咯
processzzp
2015-06-16 22:00:55 +08:00
那估计得自己写,提供个思路:既然是统一配发发的机器,可以把自己的APP注册成Luncher ,然后禁止安装APK
另外一直开着GPS要考虑耗电和发热问题,得适当做一点控制
gamexg
2015-06-16 22:06:48 +08:00
自己写?
NotificationCompat.Builder 绑定服务后一般服务不会被终止。
记得有gps唤醒锁,保证手机不进入休眠状态。

推送建议用第三方的推送,自己实现太麻烦了。弄了很长时间还是有部分手机个别时候推送服务偶尔失效,最奇特的是同一型号同一系统版本的手机早期硬件批次的就有故障,新生产的就没问题...
gamexg
2015-06-16 22:20:42 +08:00
难点不在被杀死,NotificationCompat.Builder 后除非用户手工强制停止程序,否者服务会一直运行。

主要难点在于cpu休眠后的唤醒,虽然android 提供了 AlarmManager.RTC_WAKEUP 来做休眠唤醒,但是国内各个厂家做优化做的AlarmManager.RTC_WAKEUP近乎无效了。

不过你需要时刻上传gps轨迹,就需要打开gps唤醒锁强制手机不进入休眠状态,在cpu不进入休眠状态时执行定时任务的办法就太多了。
processzzp
2015-06-16 23:31:29 +08:00
@gamexg
@plantain
其实我觉得连实时上传都可以不需要了,只需要(加密地)记录在手机里,然后每天下班的时候连接公司内网汇总同步一下就行,这样服务端和客户端都可以不用连接外网,安全方面既不怕被攻击又容易控制还省去了网络部分的开发(3G/4G网络延迟高容易丢包,都需要算法的优化,而且流量费也相对昂贵)。客户端优化的好的话可以达到moves( https://play.google.com/store/apps/details?id=com.protogeo.moves )这样,几乎都不怎么耗电。至于唤醒问题,估计都是很便宜的安卓机,要是能拿到root权限再多研究一下不会有太大问题的。
o( ̄ε ̄*)
gamexg
2015-06-17 09:33:06 +08:00
@processzzp 实时上传其实消耗电量、流量很小。30秒一个心跳,耗电排行里面根本看不到应用,流量也很少。微信、qq、极光推送等等最少每分钟都有一个心跳,看他们的流量和耗电就知道其实耗电并不大,流量也很小。

他这个需求的主要耗电在gps上面,gps从启动到完成定位需要时间,感觉间歇启动gps并不可取。长时间开着就是一个耗电大项了(并没有实测过gps耗电)。
bk201
2015-06-17 10:43:16 +08:00
gps非要用手机么,分离开来,只要回来做一个时间点的比对就有数据了。或者换个思路,让外卖员主动开app,开gps,因为这和他们的工资有关。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/199070

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX