GPS和Google定位服务API与框架定位API(android.location)

时间:2018-08-03 14:40:08

标签: android geolocation gps android-location

我正在开发一个需要访问GPS状态并获取有关可见卫星(如星座类型)的数据的应用程序,它是否用于位置固定,海拔高度出口等。我一直在使用Android Framework Location API,该类具有android.location包,尤其是GnssStauts。现在,我看到Google recommends改用Google Play服务中的Location Services API,因为它代替了我们做了很多事情(地理围栏,活动识别...),并且更加节能,我了解这一点,我已经开始使用它来获取用户位置。但是,我无法找到如何将其用于更复杂的需求,例如获取GPS卫星数据,就像我一开始所描述的那样。我是否在这里遗漏了很明显的东西,或者Google仍然没有使用新的Location Services API来涵盖这种类型的用例(但忘了在文档中的任何地方都没有提及),因此在这种情况下,我们仍应坚持旧的{{3 }}框架?

1 个答案:

答案 0 :(得分:1)

位置服务API尝试不使用GPS,而是尝试从其他来源(如wifi,蜂窝信号等)进行计算,以免必须打开GPS芯片电源。通常,它比网络更准确,但不如GPS。 (从技术上讲,我认为它可能被迫仅使用GPS,但这不是正常的使用方式)。如果您需要有关卫星的实际GPS数据,将无法为您提供帮助。如果您需要在未经Google批准的设备上运行,那么它将无济于事(除非他们盗版Google Play服务)。对于您的用例,我将跳过它,而仅使用内置的位置代码。