android - 在后台服务中获取位置更新 - Android Studio
问题描述
在研究了 Android Location FusedLocationProviderClient 之后,我对你应该做什么和不应该做什么感到非常困惑!
用例是:该应用程序拥有经纬度不同的位置。当用户在应用程序中四处走动时(手机放在口袋里,屏幕关闭)需要跟踪他是否靠近其中一个位置,并在接近定义范围时发出短促的哔声。
地理围栏选项会是最佳解决方案吗?这些位置也会在运行时和周期性地变化——它们也可能超过 100 个。有什么建议吗?
我还在考虑在设备移动时使用后台服务来处理所有这些。这将更加灵活,并且还允许重新加载位置。有什么想法吗?
谢谢!!
解决方案
您实际上不需要构建后台服务来监控用户是否靠近某个位置。谷歌已经提供了一个地理围栏。它在内部使用 fusedlocation 提供程序。
请参考这里
您可以将其与 a 结合使用FusedLocationProviderClient
并订阅位置更新。这样您也将获得位置更新。
推荐阅读
- pandas - 在 pandas 中迭代 3 个条件
- python - 使用 Python BeautifulSoup 从网页中动态提取文本
- python - 在我尝试安装的任何 python 包上,我都无法通过“收集'任何包名'”
- python - 循环遍历子目录及其子目录并创建字典
- javascript - 函数无法使用从地址栏解析的字符串作为参数
- c++ - 如何将数组中的连续数字设置为0 C++
- maven - 如何正确导入我更改并重新构建到现有项目中的 Maven 依赖项?
- c++ - 如果唯一的输入是一个字符串并且创建了一个额外的字符串,那么函数的空间复杂度是 O(n) 吗?
- php - Extracting data from protect TXT file and turning it into a table via PHP
- javascript - 当我旋转它时,如何将图像保持在模态体内部或内部?