2016-05-30 53 views
0

在Android中,我看到了许多获取位置的方法。我已阅读关于位置的thisthis以及我已经了解了Fused Location Api。获得快速且准确的位置的最佳方式

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

那么现在我正在使用位置服务。在这个我已经尝试了从GPS和从网络位置Loation。但他们都需要我的位置启用,但我认为,如果我从网络获取位置应该无关紧要?是吗 ?

那么你们会建议我如何获得位置?哪些应该返回快速和准确的答复?

  1. 的位置从GPS和网络既需要位置要启用的主要区别是什么?
  2. 上下文中最好的提供者是什么意思?
  3. 熔合位置如何工作?
  4. Shuld我去用于位置服务的融合位置API作为我的应用程序将使用数据或无线(互联网)进一步工作?

请在这个争论我这些混乱?什么是最适合我的,可以请一些人放弃我的情况并相应地回答我?

回答

5
  1. 位置从GPS得到的是比你从网络上获得的位置更精确,所以如果你需要准确使用GPS

  2. 不知道关于这一点,但我认为它有关上下文是什么类型的你想要的位置就像你想要的准确性或最快的一个,所以根据该选择你的提供商

  3. FusedLocation提供商是最有效的解决方案,现在获取位置的android,它收集来自不同来源的位置数据和根据传递的参数在多少时间内你想要更新的位置,你想要高精度或不等。它为您提供最佳位置。

  4. 是的,您应该使用FusedLocationProvider获取Android上的位置,因为谷歌也建议这样做,它是目前在android上获取位置的最有效和最有效的方法。

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

+0

是很重要的是应该有互联网融合位置API –

+0

的情况下,我不知道这一点,但我认为它需要互联网连接,因为它使用谷歌API回调获取 –

1

gps - >(GPS,AGPS): GPS位置提供商的名称。该提供商使用卫星确定位置。根据 条件,此提供程序可能需要一段时间才能返回定位修复。 需要权限android.permission.ACCESS_FINE_LOCATION。

network - > (AGPS,CellID,WiFi MACID):网络位置提供商的名称。 该提供商基于小区塔 和WiFi接入点的可用性来确定位置。通过网络 查找结果。需要权限 android.permission.ACCESS_COARSE_LOCATION或 android.permission.ACCESS_FINE_LOCATION。

的Android已经融合位置提供

一体化位置提供智能管理的基本定位技术,让您根据您的需要的最佳位置。它简化途径的应用与改进的精确度和低功率的使用得到了用户的当前位置

一体化位置提供商提供三种方式来获取位置

  1. 最后一个位置:当你想知道当前使用位置一次。

  2. 使用监听器请求位置:当应用程序在屏幕/前端并需要继续位置时使用。

  3. 使用待定意向的请求位置:在后台应用程序中使用,并且需要继续位置。

+0

如果我想要什么位置我用户位置要继续先传到服务器上,为此我想我必须将融合位置作为服务部署?我怎样才能让我的应用程序即使在关闭,关闭或强行关闭的情况下也可以恢复位置? –

+0

@CoasMckey我为此使用了前台服务。 – Leonid

相关问题