我即将使用 android 设备开发 GPS 车辆跟踪系统。基本上,安卓设备将连接到车辆的电池,并且互联网将始终开启。用户可以使用基于 Web 的控制面板跟踪他的车辆,该控制面板触发 GCM 以唤醒设备并将位置发送回。现在,这是我的问题。
- GCM 不可靠。我不想在任何情况下都无法获得位置。即使 GCM 无法到达设备,除了在特定时间间隔后从服务器轮询请求之外还有其他方法吗?
- 由于有两种方法,LocationManager 和 LocationClient 并且 LocationClient 需要安装 PlayService,如果 playService 自动更新并且我使用的某些方法被弃用(比如 LocationClient 现在被弃用并且 GoogleApiClient 在那里),那么我的设备会停止工作吗?
- 在安装设备之前我需要注意的任何其他事情,因为一旦设备安装在车辆上,我将永远没有机会修复错误,因为没有人在那里更新应用程序。有没有办法在更新可用时自动更新应用程序?此外,当应用程序更新时,这会影响以前的 GCM 注册 ID 吗?
谢谢。