关于Android中的融合位置提供程序以获取位置

时间:2016-06-14 10:54:55

标签: android location

这似乎是一个愚蠢的问题,但它可能会影响我正在开发的应用程序的设计。

仅当设备gps打开时,融合位置提供程序才会在onLocationChanged()回调中提供位置数据。所以我很困惑使用融合位置提供程序的好处是,如果它对设备gps有这样的依赖性?

请帮忙解释

谢谢

1 个答案:

答案 0 :(得分:0)

  

使用融合位置提供程序的好处是什么?如果它对设备gps有这种依赖性?

FusedLocationProvider可能会也可能不会使用GPS,具体取决于您请求的准确性和更新间隔。主要的好处是FusedLocationProvider方便地抽象选择合适的提供商(WiFi,GPS,网络,BLE)并融合来自这些提供商的位置信息,因此得名。

提供商的最佳选择可能取决于客户端设备的功能以及您的物理环境(例如,在具有大量高层建筑的城市环境中,WiFi可能比GPS表现更好,而在荒野中它将是反过来说)。因此,除非您需要对位置提供程序进行细粒度控制,否则我建议让FusedLocationProvider / Google API决定。

关于应用程序设计:我编写了一个名为LocationAssistant的实用程序类,它实际上将为您处理大部分设置。您可能会觉得它很有用,因为您只需要几个简单的接口方法即可实现。