2016-06-14 64 views
0

这似乎是一个愚蠢的问题,但它可能会影响我正在开发的应用程序的设计。关于Android中的融合位置提供者获取位置

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

请帮忙解释

感谢

回答

0

什么是使用融合的位置提供者是否具有对GPS的装置,这种依赖有什么好处?

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

提供商的最佳选择可以取决于客户端设备的能力以及您的物理环境(例如,WiFi在城市环境中可能比GPS有更好的表现,有很多高大建筑物,而在荒野中它会相反)。所以除非你需要对位置提供者进行细粒度的控制,否则我会建议让FusedLocationProvider/Google API决定。

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

相关问题