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 时位置显示为空

使用 LocationManager.SetProviderLocation 模拟位置,如何使位置完整

我应该在 locationManager:didFailWithError: 中发送 [locationManager stopUpdatingLocation] 吗?

如何使用 LocationManager 在 android 中获取当前位置

Android : LocationManager 动态调整 minTime/minDistance 阈值