V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
plantain
V2EX  ›  问与答

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

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

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

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

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

    他这个需求的主要耗电在gps上面,gps从启动到完成定位需要时间,感觉间歇启动gps并不可取。长时间开着就是一个耗电大项了(并没有实测过gps耗电)。
    bk201
        12
    bk201  
       2015-06-17 10:43:16 +08:00
    gps非要用手机么,分离开来,只要回来做一个时间点的比对就有数据了。或者换个思路,让外卖员主动开app,开gps,因为这和他们的工资有关。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2822 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 02:22 · PVG 10:22 · LAX 18:22 · JFK 21:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.