代码之家  ›  专栏  ›  技术社区  ›  Alexandar

GPS和Google定位服务API vs框架定位API(android.Location)

  •  1
  • Alexandar  · 技术社区  · 8 年前

    我正在开发一个应用程序,需要访问GPS状态,并获取有关可见卫星的数据,如星座类型,它是否用于定位,海拔出口等。我一直在使用Android框架位置API,它有类 android.location 包装,特别是 GnssStauts . 现在,我看到谷歌 recommends 切换到使用 Location Services API 从谷歌游戏服务,因为它做了很多事情,而不是我们(地理围栏,活动识别…),更节能,我知道,我已经开始使用它来获取用户位置。但是,我无法找到如何使用它来满足更复杂的需求,比如获取GPS卫星数据,就像我在一开始描述的那样。我是否遗漏了一些非常明显的东西,或者Google仍然没有使用新的位置服务API来覆盖这种类型的用例(但是忘记在文档中的任何地方提到),因此对于这种情况,我们仍然应该坚持使用旧的 android.location系统 框架?

    1 回复  |  直到 8 年前
        1
  •  1
  •   Gabe Sechan    8 年前

    定位服务API试图不使用GPS,但尝试从wifi、蜂窝信号等附加源进行计算,以节省GPS芯片上的电源。一般来说,它比网络更精确,但比全球定位系统还差。(从技术上讲,我相信它可以被迫使用GPS,但这不是正常的使用方式)。如果你需要卫星的实际GPS数据,它不会帮你。如果你需要在非谷歌批准的设备上运行,它不会帮助你(除非他们盗版谷歌游戏服务)。对于您的用例,我将跳过它,只使用内置的位置代码。