2012-08-09 116 views
0

我有點好奇地在這個問題上找到你的想法。 我有一個應用程序需要跟蹤用戶所有的時間。它需要每隔50米讀取一個位置,這是我註冊位置監聽器時的一個參數。閱讀是一直在後臺服務中完成的。沒有必要擔心電池使用情況。網絡位置與GPS位置以用於Android中的跟蹤目的地

這裏有一個有趣的部分,我想嘗試使用網絡位置,當準確度很高時,改用GPS讀數。該應用程序大部分時間用於有很多單元和無線網絡的城市,因此網絡閱讀非常準確。 問題是:網絡位置讀數非常少見,例如1公里內有4次,所以基本上這不適合跟蹤。即使我給聽衆50米的提示,也會發生這種情況。

我的問題是,我做錯了什麼?如果我將提供者從網絡切換到GPS,則讀數是正確的並按預期發生。作爲結論,網絡位置不適合跟蹤?還有一個小問題:爲了更準確的網絡位置,需要啓用Wifi模塊,對吧?這意味着它會使用比GPS模塊更多的電池嗎?

回答

3

是的,你是對的。網絡位置不適合跟蹤(至少與您所需的準確性級別無關)。是的,如果你想要網絡位置更準確,你需要啓用WiFi。這是否會比GPS更耗電或更少的電池取決於設備和情況。

1

它可能不會使用比GPS更多的電池,但網絡供應商僅僅是爲了追蹤目的而沒有被切斷。如果您不必擔心電池使用情況,那麼您應該始終使用GPS,並且只有在您沒有從GPS獲取任何數據時才嘗試獲取網絡位置(例如,當您在室內時,可以沒有修復)。

2

我認爲你錯過了這裏的觀點。您只需每隔50米就定位一次,以節省電池電量,但除非位置監聽器處於開啓狀態,否則設備不會知道它移動了50米。因此,最小距離「提示」只能在onLocationChanged()被觸發時控制,而不是GPS是否打開。當我的手機將薑餅作爲操作系統時,這個最小距離參數被忽略了,現在它已經在ICS上了,它似乎很榮幸。

0

它可能不是你的確切問題的答案。但是,當您使用網絡或GPS提供者修復位置時,它會給你一些關於battery usageaccuracy的想法。

大多數手機公司的GPS都處於關閉狀態,除了緊急呼叫和他們向您出售的服務(如指示)。這種類型的GPS正在呼叫A-GPS。

基本上,它就像GPS提供商以及它也使用網絡連接。由於使用GPS網絡連接,它會給more accurate位置修正,even in-door也(主要是,GPS將在室外單獨工作)。

在考慮電池使用情況時,它不依賴於GPS。獲得原始數據後,Network將採取處理數據的行動。所以,它像GPS使用won't use that much battery level

注意:Refer(亞當戴維斯的答案)。

希望,你會得到更多的想法!