首页 > 解决方案 > 在后台服务中获取位置更新 - Android Studio

问题描述

在研究了 Android Location FusedLocationProviderClient 之后,我对你应该做什么和不应该做什么感到非常困惑!

用例是:该应用程序拥有经纬度不同的位置。当用户在应用程序中四处走动时(手机放在口袋里,屏幕关闭)需要跟踪他是否靠近其中一个位置,并在接近定义范围时发出短促的哔声。

地理围栏选项会是最佳解决方案吗?这些位置也会在运行时和周期性地变化——它们也可能超过 100 个。有什么建议吗?

我还在考虑在设备移动时使用后台服务来处理所有这些。这将更加灵活,并且还允许重新加载位置。有什么想法吗?

谢谢!!

标签: androidkotlinandroid-geofencefusedlocationproviderclient

解决方案


您实际上不需要构建后台服务来监控用户是否靠近某个位置。谷歌已经提供了一个地理围栏。它在内部使用 fusedlocation 提供程序。

参考这里

您可以将其与 a 结合使用FusedLocationProviderClient并订阅位置更新。这样您也将获得位置更新。


推荐阅读