首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >快速准确定位的最佳方法

快速准确定位的最佳方法
EN

Stack Overflow用户
提问于 2016-05-30 07:43:45
回答 2查看 2.8K关注 0票数 0

在Android系统中,我看到了很多获取位置的方法。我读过关于位置的,也了解了融合位置Api。

我在App中的例子是,当用户启动应用程序时,它必须以最快的方式获取位置。因为我必须根据用户的位置来完成一些特定的任务。

所以现在我正在使用定位服务。在这篇文章中,我尝试了GPS的定位和网络的定位。但这两种方法都要求启用我的位置,但我认为,如果我从网络中获取位置,这不重要吗?是吗?

你们建议我如何定位?哪一个应该快速准确地回复?

  1. GPS和Network在定位方面的主要区别是什么,因为两者都需要启用位置?
  2. 什么是上下文中最好的提供者?
  3. 融合的位置是如何工作的?
  4. 我会选择融合定位API的定位服务,因为我的应用程序将使用数据或wifi (互联网)来进一步工作?

请在这件事上争论一下我的这些困惑?什么是对我最好的,谁能请一个人站在我的立场,并相应地回答我?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-05-30 07:52:38

  1. 从GPS得到的位置比从网络中得到的位置更精确,所以如果您需要精度,请使用GPS。
  2. 不确定,但我认为这是关于上下文,您想要什么样的位置,像您想要的准确性或最快的位置,所以根据您的供应商选择。
  3. FusedLocation提供商现在是在安卓上获取位置的最高效和有效的解决方案,它从不同的来源收集位置数据,根据传递的参数,比如在您想要更新位置的时间内所传递的参数,您想要高精度还是不希望etc.It为您提供最佳位置。
  4. 是的,你应该使用FusedLocationProvider来获得安卓上的位置,因为谷歌也建议这样做,这是目前在安卓上获得位置的最有效和最高效的方式。

我希望这能帮助你做出决定。

票数 5
EN

Stack Overflow用户

发布于 2016-05-30 08:03:17

gps -> ( GPS,AGPS):GPS定位提供者的名称。此提供商使用卫星确定位置。根据条件,此提供程序可能需要一段时间才能返回位置修复。需要权限android.permission.ACCESS_FINE_LOCATION。 -> (AGPS,CellID,WiFi MACID):网络位置提供程序的名称。此提供程序根据蜂窝塔和WiFi接入点的可用性来确定位置。结果通过网络查找来检索。需要android.permission.ACCESS_COARSE_LOCATION或android.permission.ACCESS_FINE_LOCATION的任何一个权限。

安卓有融合定位提供商

融合定位提供商智能地管理底层位置技术,并根据您的需要为您提供最佳位置。它简化了应用程序获取用户当前位置的方法,提高了定位的准确性,降低了功耗

融合定位提供程序提供了三种获取位置的方法。

  1. 最后位置:当您想知道当前位置一次时,使用。
  2. 使用侦听器的请求位置:当应用程序处于屏幕/前端并要求继续定位时,使用。
  3. 请求位置使用挂起的意图:在后台应用程序时使用,并要求继续定位。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37520211

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档