android - GPS & Google Location Services API vs Framework Location API (android.location)
问题描述
我正在开发一个需要访问 GPS 状态的应用程序,并获取有关可见卫星(如 Constellation 类型)的数据,它是否用于定位、高程出口等。我一直在使用 Android Framework Location API,它的android.location
包中有类,尤其是GnssStauts
。现在,我看到 Google建议切换到使用Location Services API来自 Google Play 服务,因为它代替我们做了很多事情(地理围栏,活动识别......),并且更节能,我知道,我已经开始使用它来获取用户位置。但是,我不知道如何将它用于更复杂的需求,比如获取 GPS 卫星数据,就像我在开始时描述的那样。我是否在这里遗漏了一些非常明显的东西,或者 Google 仍然没有使用新的位置服务 API 涵盖那种类型的用例(但忘记在文档中的任何地方提及),所以对于这种情况,我们仍然应该坚持使用良好的旧android.location
框架?
解决方案
位置服务 API 尝试不使用 GPS,而是尝试从其他来源(如 wifi、蜂窝信号等)进行计算,以节省 GPS 芯片的电源。通常它比网络更准确,但不如 GPS。(从技术上讲,我相信它可以被迫只使用 GPS,但这不是使用它的正常方式)。如果您需要有关卫星的实际 GPS 数据,它对您没有帮助。如果您需要在非 Google 批准的设备上运行,它不会帮助您(除非他们盗版 Google Play 服务)。对于您的用例,我会跳过它,只使用内置的位置代码。
推荐阅读
- python - 在 Julia 中导入 python 库
- javascript - 遍历 Reactjs 中的状态变量
- c# - 为什么在创建索引后它会显示旧索引中的数据?
- php - 在 php 中获取 {{ var }} 的子串
- elasticsearch - 如何在 ElasticSearch 中展平深度聚合?
- html - 如何使用 URI 接收 jpg 文件作为图像?
- php - 谷歌上的操作如何通过 php 做出响应?
- mysql - 这个 MySQL 查询实际上是什么意思?
- prolog - 删除列表中的所有空格,同时始终返回 true?
- android - 如何使用 robolectric 测试滑动手势?