Android:通过Android框架位置API使用FusedLocationProviderApi的优缺点是什么?

亚历山大·苏拉普尔

Google在这里说:

Google Play服务位置API比Android框架位置API(android.location)更为可取,可为您的应用增加位置感知功能。如果您当前正在使用Android框架位置API,则强烈建议您尽快切换到Google Play服务位置API。

谁能向我解释为什么(如果我需要)切换到新的API?

法西哈

我认为核心区别在于FusedLocationProvider同时使用物理传感器和Google Play服务,而其他(位置管理器/位置列表器)则使用gps和网络等物理传感器。

FusedLocationProvider

FusedLocationProvider使用硬件和Google Play服务的组合来找到请求的上下文(位置)。

优点:

  1. 由于它可以在gps和基于WiFi的位置之间切换,因此可以提供更高的精度,并且耗电量更少。

  2. 对您透明地进行优化。通过使用位置缓存避免繁重的处理。如果用户拥有许多位置感知应用程序,则不会浪费时间和资源等待获取新位置并使用以前的位置。

  3. Google Play服务3.2对基于位置的服务进行了多项增强。现在,Fused Location Provider支持在请求位置更新时选择低功耗模式选项,并支持注入模拟位置的功能-使您能够在各种模拟条件下更有效地测试应用程序。博客

  4. 当希望节省电池电量并使用粗略更新时,FLP不使用全球定位服务(GPS),而是使用WiFi和基站信号。

  5. 融合的API提供了3个位置提供程序。

HIGH_ACCURACY模式使用所有位置提供者

BALANCED_POWER模式不包括GPS

NO_POWER模式使用其他应用程序中的位置

缺点

  1. 位置管理器,虽然需要电池,但使用gps却无需网络即可正常工作。
  2. 室内准确度仍然是一个问号,好像您在室内使用应用程序时,其准确度不是很好。
  3. 位置管理器使用gps速度较慢但很准确,这是精度和电池消耗之间的权衡。

  4. 如果您打算在Amazon,F-Droid或Play商店以外的任何其他平台上发布它,请使用LocationListener或同时实现两者。很多人不希望Google跟踪他们的一举一动

对我来说,更准确的是位置管理器,因为它可以在所有平台上使用,而无需Google Play商店。但是它需要一些时间,位置检测速度取决于某些因素,例如您是否在空旷的地方,天气等

相关资料

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

voyager laravel 框架的优缺点是什么?

来自分类Dev

使用FusedLocationProviderApi的Android位置

来自分类Dev

FXML的优缺点是什么?

来自分类Dev

通过管道而不是 websocket 连接 Puppeteer 的优缺点是什么

来自分类Dev

api版本控制方法的优缺点是什么

来自分类Dev

使用GenericForeignKey与多表继承与OneToOneField的优缺点是什么?

来自分类Dev

在if语句的条件下使用括号的优缺点是什么?

来自分类Dev

结合使用jQuery UI和AngularJS的优缺点是什么?

来自分类Dev

在脚本shebang中使用“ -l”时的优缺点是什么

来自分类Dev

使用交叉遗传算子的优缺点是什么?

来自分类Dev

使用 CDN 与 NPM/Yarn 进行依赖的优缺点是什么?

来自分类Dev

jumboMode(dexOptions)的优缺点是什么

来自分类Dev

不同动画机制的优缺点是什么

来自分类Dev

If和Inline if的优缺点是什么?

来自分类Dev

加密的Ubuntu安装的优缺点是什么?

来自分类Dev

访客行为模式的优缺点是什么?

来自分类Dev

使用客户端框架的优缺点

来自分类Dev

在xcode项目中使用系统调用的优缺点是什么

来自分类Dev

在Delphi中使用动态记录数组与TList <TMyRecord>的优缺点是什么?

来自分类Dev

与Amazon Simple Notification Service(sns)相比,使用pubnub的优缺点是什么?

来自分类Dev

在JMeter中使用JMeterUtils.getProperty与__P的优缺点是什么?

来自分类Dev

使用闭包代替共享状态锁的优缺点是什么?

来自分类Dev

使用布尔类型与字符串类型“ true” /“ false”的优缺点是什么?

来自分类Dev

使用闭包代替共享状态锁的优缺点是什么?

来自分类Dev

在Apache中使用名称主机与默认主机的优缺点是什么?

来自分类Dev

使用Puppet Master与通过git分发Puppet清单有什么优缺点?

来自分类Dev

OcMock vs OcMockito-优缺点是什么

来自分类Dev

建立GCC:自举程序的优缺点是什么?

来自分类Dev

在不同的流程中运行服务的优缺点是什么?

Related 相关文章

  1. 1

    voyager laravel 框架的优缺点是什么?

  2. 2

    使用FusedLocationProviderApi的Android位置

  3. 3

    FXML的优缺点是什么?

  4. 4

    通过管道而不是 websocket 连接 Puppeteer 的优缺点是什么

  5. 5

    api版本控制方法的优缺点是什么

  6. 6

    使用GenericForeignKey与多表继承与OneToOneField的优缺点是什么?

  7. 7

    在if语句的条件下使用括号的优缺点是什么?

  8. 8

    结合使用jQuery UI和AngularJS的优缺点是什么?

  9. 9

    在脚本shebang中使用“ -l”时的优缺点是什么

  10. 10

    使用交叉遗传算子的优缺点是什么?

  11. 11

    使用 CDN 与 NPM/Yarn 进行依赖的优缺点是什么?

  12. 12

    jumboMode(dexOptions)的优缺点是什么

  13. 13

    不同动画机制的优缺点是什么

  14. 14

    If和Inline if的优缺点是什么?

  15. 15

    加密的Ubuntu安装的优缺点是什么?

  16. 16

    访客行为模式的优缺点是什么?

  17. 17

    使用客户端框架的优缺点

  18. 18

    在xcode项目中使用系统调用的优缺点是什么

  19. 19

    在Delphi中使用动态记录数组与TList <TMyRecord>的优缺点是什么?

  20. 20

    与Amazon Simple Notification Service(sns)相比,使用pubnub的优缺点是什么?

  21. 21

    在JMeter中使用JMeterUtils.getProperty与__P的优缺点是什么?

  22. 22

    使用闭包代替共享状态锁的优缺点是什么?

  23. 23

    使用布尔类型与字符串类型“ true” /“ false”的优缺点是什么?

  24. 24

    使用闭包代替共享状态锁的优缺点是什么?

  25. 25

    在Apache中使用名称主机与默认主机的优缺点是什么?

  26. 26

    使用Puppet Master与通过git分发Puppet清单有什么优缺点?

  27. 27

    OcMock vs OcMockito-优缺点是什么

  28. 28

    建立GCC:自举程序的优缺点是什么?

  29. 29

    在不同的流程中运行服务的优缺点是什么?

热门标签

归档