LocationManager 使用 FusedLocationProviderApi?
Posted
技术标签:
【中文标题】LocationManager 使用 FusedLocationProviderApi?【英文标题】:LocationManager uses FusedLocationProviderApi? 【发布时间】:2016-09-20 14:33:59 【问题描述】:在研究过程中,我意识到 android 中有多种获取用户位置的方法。第一个解决方案是 LocationManager,第二个解决方案是 FusedLocationProviderAPI,它基于 GooglePlay 服务。在互联网上,我只能分别找到它们的教程和解释。在今天的工作中,有人向我展示了他正在使用带有标准的 LocationManager,在 onLocationChanged-Method 中,位置是通过提供者“融合”接收的。这是否意味着 LocationManager 也会从融合的 API 中收集位置信息(如果可用)?我在网上找不到任何有关这方面的书面信息。
希望有人能说清楚。
谢谢你, 鳍
【问题讨论】:
【参考方案1】:LocationManager 使用 FusedLocationProviderApi?
不,FusedLocationProvider(FLP) 在内部使用 LocationManager。
如果你想直接与提供者本身交互,你可以使用 LocationManager。
FLP 将 GPS、网络和传感器等位置提供程序封装在您的设备中。并让您选择接收位置的方式,例如
用更多电量获得更准确的结果 用电量少,结果不准确你也可以观看谷歌的video (12:12 - 14:42),很好的视觉解释。
【讨论】:
以上是关于LocationManager 使用 FusedLocationProviderApi?的主要内容,如果未能解决你的问题,请参考以下文章
Android - 使用 LocationManager 不会提供地理修复
使用 LocationManager.SetProviderLocation 模拟位置,如何使位置完整
我应该在 locationManager:didFailWithError: 中发送 [locationManager stopUpdatingLocation] 吗?