android - 用于跟踪用户位置的高效后台服务

标签 android service geolocation batterylevel

我正在开发一个小型 Android 应用程序,我希望在其中具有地理定位功能。 我想要编写的是一项服务,无论用户是否使用我的应用程序,它都会提供更新的位置信息。

我知道,如果我不断检查用户的位置,它会耗尽设备的电池电量,因此我需要好的解决方案。例如,每 5 或 10 分钟给我更新一次。我已经阅读了很多关于这个问题的文章,但我想找到一个好的解决方案。

我读了this page如果用户正在使用我的应用程序,这是一个很好的解决方案,但如果用户不使用我的应用程序,那我该怎么办?我该如何解决这个挑战?

最佳答案

以前我开发过这样的应用程序。根据您的要求,您将需要以下来自 Android 的 API。

  • Location (用于经纬度信息)
  • AlarmManager (安排一个事件以定期获取经纬度详细信息并将数据上传到远程服务器)
  • Http(一种将经纬度详细信息发送到远程服务器的 API)
  • Android 服务(将允许在后台工作)
  • BroadcastReceiver(额外的,如果你想在设备启动时自动启动你的应用程序)

关于android - 用于跟踪用户位置的高效后台服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15714964/

相关文章:

android - 比较图像和声音

java - "android.R.id.content"生成错误,无需更改源代码

java - 调整位图大小

java - 在 Android 中通过调用 Service 的公共(public)函数来向 Service 发送请求好不好?

Android 共享首选项更改监听器即使使用监听器的全局引用也无法正常工作

ios - CLGeocoder 返回错误 : The operation couldn’t be completed.(kCLErrorDomain 错误 8。)

react-native - 如何在 native react 中进行反向地理编码

android - 具有智能卡集成的 phonegap 应用程序

android - 应用程序不再运行时 GCM 推送通知不起作用

javascript - 通过 JS 的 PHP 脚本