首页 > 解决方案 > 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框架?

标签: androidgeolocationgpsandroid-location

解决方案


位置服务 API 尝试不使用 GPS,而是尝试从其他来源(如 wifi、蜂窝信号等)进行计算,以节省 GPS 芯片的电源。通常它比网络更准确,但不如 GPS。(从技术上讲,我相信它可以被迫只使用 GPS,但这不是使用它的正常方式)。如果您需要有关卫星的实际 GPS 数据,它对您没有帮助。如果您需要在非 Google 批准的设备上运行,它不会帮助您(除非他们盗版 Google Play 服务)。对于您的用例,我会跳过它,只使用内置的位置代码。


推荐阅读