我正在开发一个小型 Android 应用程序,我希望在其中具有地理定位功能。 我想要编写的是一项服务,无论用户是否使用我的应用程序,它都会提供更新的位置信息。
我知道,如果我不断检查用户的位置,它会耗尽设备的电池电量,因此我需要好的解决方案。例如,每 5 或 10 分钟给我更新一次。我已经阅读了很多关于这个问题的文章,但我想找到一个好的解决方案。
我读了this page如果用户正在使用我的应用程序,这是一个很好的解决方案,但如果用户不使用我的应用程序,那我该怎么办?我该如何解决这个挑战?
最佳答案
以前我开发过这样的应用程序。根据您的要求,您将需要以下来自 Android 的 API。
- Location (用于经纬度信息)
- AlarmManager (安排一个事件以定期获取经纬度详细信息并将数据上传到远程服务器)
- Http(一种将经纬度详细信息发送到远程服务器的 API)
- Android 服务(将允许在后台工作)
- BroadcastReceiver(额外的,如果你想在设备启动时自动启动你的应用程序)
关于android - 用于跟踪用户位置的高效后台服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15714964/