使用 Location Manager 和 Fused Location Provider Api 获取位置有啥区别?
Posted
技术标签:
【中文标题】使用 Location Manager 和 Fused Location Provider Api 获取位置有啥区别?【英文标题】:What is the difference to getting the location by using Location Manager and Fused Location Provider Api?使用 Location Manager 和 Fused Location Provider Api 获取位置有什么区别? 【发布时间】:2015-08-17 16:27:41 【问题描述】:我需要 Location Manager 和 Fused Api 使用实时差来获取位置。我已经检查了两者,在 Fused api(GPS) 中我得到了小数点后 7 位数字,但使用位置管理器 (GPS) 我将得到小数点后近 15 位数字。
哪一个更能获得准确的用户当前位置?
Location Manager 和 Fused Api 有什么区别?
为什么我们需要从 Location Manager 迁移到 Fused Api?
我使用了LocationRequest.PRIORITY_HIGH_ACCURACY,假设我在室内,网络不可用,它如何返回位置?
它是否返回最后一个已知位置,即使我没有在 onConnected() 中编写代码?
【问题讨论】:
【参考方案1】:Related
已经为你找到了以前的答案,看起来 FusedLocationProvider 会更好
【讨论】:
【参考方案2】:我认为它们之间的区别在于一个直接使用物理传感器(位置管理器),而另一个则从网络/互联网获得帮助。
对我来说,位置管理器更准确,但它需要一些时间,并且位置检测速度取决于一些因素,例如您是否在空旷的地方,天气等。
【讨论】:
【参考方案3】:我认为区别在于: Location Manager:可以选择具体的资源提供者如
LocationManager.GPS_PROVIDER
或 LocationManager.NETWORK_PROVIDER
FusedLocation 提供了一种使用上述这些提供程序的组合来检测您的位置的快速方法。
【讨论】:
以上是关于使用 Location Manager 和 Fused Location Provider Api 获取位置有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章
在 iOS 的 Swift 中使用“locations array”或“manager.location.coordinate”哪一个来获取用户位置?