android - 在 Android 中连续向服务器发送周期性位置信息的最推荐方法?

标签 android location

我对 Android 中的位置感知系统感到非常惊讶,并且没有获得持续向服务器发送定期信息的一致方式。我希望应用程序能够连续运行而不会出现故障,即使设备也一个月没有关闭。我面临的问题是:

  1. 服务在几天或几小时后被终止。
  2. 如果服务已经存在,则位置信息不会更新,除非设备上有某种 Activity 或移动。

最推荐的方法是什么?目前,我正在创建一个服务来监听 onCreate() 方法上的位置更新,并通过 onStartCommand() 方法将这些数据发送到服务器。我已从服务本身注册 AlarmManager(),每隔 15 分钟发送位置信息...?

最佳答案

由于内存需求或其他问题,Android 操作系统可以随时终止进程,因此您无法保证您的进程将继续运行。出于类似的原因(移动设备上的资源有限),定位服务经过优化以降低功耗。其中一项优化是,如果您不移动,则不提供位置更新。

对于推荐的方法,我会选择这个人:

http://android-developers.blogspot.com/2011/06/deep-dive-into-location.html

关于android - 在 Android 中连续向服务器发送周期性位置信息的最推荐方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9211563/

相关文章:

java - 在 android studio 中使用加速度计访问设备移动了多少?

java - 如何通过 USB 进行通信(手机到 PC)?

android - 如何在Android模拟器中将录制的音频文件存储在SDCard中?

android - React Native - 共享方法取消事件

java - 使用java从包含完整地址的给定字符串中选择城市和国家

ios - 如何在没有互联网连接的情况下从位置获取地址

algorithm - 确定给定的纬度/经度是否在美国境内

java - 如何使用随机类在数组列表中找不到选择号?

android - 使用传递的参数重命名gradle中的文件

c# - 如何解决 Windows Phone 8 应用程序中的以下错误?