- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
Here谷歌说:
The Google Play services location APIs are preferred over the Android framework location APIs (android.location) as a way of adding location awareness to your app. If you are currently using the Android framework location APIs, you are strongly encouraged to switch to the Google Play services location APIs as soon as possible.
谁能向我解释为什么(如果我)需要切换到新的 API?
最佳答案
我认为核心区别在于 FusedLocationProvider 同时使用物理传感器和 google play 服务,而其他(位置管理器/位置列表器)使用 gps 和网络等物理传感器。
FusedLocationProvider
FusedLocationProvider 使用硬件和 google play 服务的组合来找到请求的上下文(位置)。
优点:
它可以在基于 GPS 和基于 WiFi 的位置之间切换,从而提供更高的准确性和更少的电池消耗。
对您透明地进行了优化。通过使用位置缓存避免繁重的处理。如果用户有许多位置感知应用程序,那么它不会浪费时间和资源来等待获取新位置和使用以前的位置。
Google Play 服务 3.2 包括对基于位置的服务的多项增强。 Fused Location Provider 现在支持在请求位置更新时选择低功耗模式选项,以及注入(inject)模拟位置的能力——让您能够在各种模拟条件下更有效地测试您的应用程序。 blog
当希望节省电池电量并使用粗略更新时,FLP 不使用全局定位服务 (GPS),而是使用 WiFi 和手机信号塔信号。
Fused API 提供 3 个位置提供程序。
HIGH_ACCURACY 模式使用所有位置提供者
BALANCED_POWER 模式排除 gps
NO_POWER 模式使用来自其他应用的位置
缺点
位置管理器速度慢但使用 gps 准确,这是准确性和电池消耗之间的权衡。
如果您计划在 Amazon、F-Droid 或除 Play Store 以外的任何地方发布它,请使用 LocationListener 或实现两者。有不少人不希望谷歌跟踪他们的一举一动
对我来说更准确的是位置管理器,因为它可以在所有平台上使用,不需要 google play 商店。但这需要一些时间,位置检测速度取决于一些因素,例如您是否在空旷的地方,天气等
关于Android:在 Android 框架位置 API 上使用 FusedLocationProviderApi 的优缺点是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35572166/
我不希望我的应用程序依赖于 Google API。是否有任何 FusedLocationProviderApi 的开源替代品允许结合标准 GPS 和网络供应商? 最佳答案 我可能会迟到,但对于任何提出
我正在尝试从 FusedLocationProviderApi 获取模拟更新,但我似乎无法让它工作。这是我在 android 仪器测试中的设置方法: locationProvider = new Lo
我正在尝试关注 Android Receiving Location Updates教程。示例代码是here on Github . 除此行外,一切正常: LocationServices.Fused
除此行外一切正常:LocationServices.FusedLocationApi.requestLocationUpdates(mGoogleApiClient, mLocationRequest
我有一个 LocationReceiver,它使用 FusedLocationProviderApi.KEY_LOCATION_CHANGED 从 Intent 中提取一个 Location。但是现在
我正在尝试使用 FusedLocationProviderApi 在我的平板电脑上获取位置数据,但每当我启动该应用程序时,我都会收到错误 E/MainActivity:连接失败:ConnectionR
我想问 FusedLocationProviderApi 中的 getLastLocation() 是否以 HIGH_ACCURACCY 获取位置? 当我阅读 documentation ,它说: p
我正在尝试通过 Google 的 FusedLocationProviderApi 订阅位置更新。我想在后台接收更新,这样即使应用程序被杀死我也会收到更新。尽我所能遵循在线文档,我编写了以下代码。注意
早些时候我使用 LocationManager 获取用户当前位置: LocationManager locationManager = (LocationManager) getActivity().
我有以下 LocationService.java 服务类。 public class LocationService extends Service implements Locat
直接使用 LocationManager 的数据收集应用已更新为使用 FusedLocationProviderApi。使用 LocationManager,大多数设备在收集位置时可以快速报告 5 米
Here谷歌说: The Google Play services location APIs are preferred over the Android framework location AP
我是一名优秀的程序员,十分优秀!