2016-05-30 64 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

相關問題