在Android中,我看到了许多获取位置的方法。我已阅读this和this有关位置的信息,而且我已经了解了Fused Location Api。
我在App中的案例是,当用户启动应用程序时,它必须以最快的方式获取位置。因为我必须根据用户位置做一些特定的任务。
所以当时我正在使用位置服务。在这里我尝试了从GPS和网络位置的Loation。但是他们两个都要求启用我的位置,但我认为如果我从netwrok获取位置应该没关系?是吗 ?
那么你们建议我如何获得位置?应该快速准确地回复回复?
请为此辩论我的这些困惑?对我来说什么是最好的可以请一些人在我的情况下破坏并相应地回答我?
答案 0 :(得分:5)
您从GPS获得的位置比您从网络获得的位置更准确,因此如果您需要精确度使用GPS
不确定这一点,但我认为关于您想要的准确性或最快的位置的背景,根据选择您的提供者
FusedLocation提供程序是现在获取Android位置的最有效和最有效的解决方案,它收集来自不同来源的位置数据,并根据传递的参数,例如您希望更新位置的时间,想要高精度等等。它为您提供最佳位置。
是的,您应该使用FusedLocationProvider获取Android上的位置,因为谷歌也推荐这个,它是目前在Android上获取位置的最有效和最有效的方法。
我希望这会帮助你做出决定。
答案 1 :(得分:1)
gps - > (GPS,AGPS): GPS位置提供商的名称。该提供商使用卫星确定位置。取决于 条件,此提供程序可能需要一段时间才能返回位置修复。 需要权限android.permission.ACCESS_FINE_LOCATION。
网络 - > (AGPS,CellID,WiFi MACID):网络位置提供商的名称。 该提供商根据蜂窝塔的可用性确定位置 和WiFi接入点。通过网络检索结果 抬头。需要任一权限 android.permission.ACCESS_COARSE_LOCATION或 android.permission.ACCESS_FINE_LOCATION。
Android有融合位置提供商
融合位置提供商智能地管理基础位置技术,并根据您的需求为您提供最佳位置。它简化了应用程序获取用户当前位置的方式,提高了准确性并降低了功耗
融合位置提供商提供了三种获取位置的方法
上一个位置:当您想知道当前位置时使用。
使用侦听器请求位置:当应用程序位于屏幕/前端并需要继续定位时使用。
使用待处理意图请求位置:在后台申请时使用并要求继续定位。