2012-12-31 98 views
0

我試過一個GPS模塊關閉的Android設備。我開着車,水平精度從50-300m,這對我來說是準確的。 (三角測量+ wi-fi)iOS和Android位置跟蹤精度和電池消耗

我正在嘗試構建一個儘可能使用小電池的iPhone應用程序(應用程序將在洞天)。

這就是爲什麼我不喜歡使用GPS。數百米的精度會使用GPS還是可以與三角測量一起使用?

locationManager.desiredAccuracy = kCLLocationAccuracyHundredMeters; 

我還想知道distanceFilter對電池消耗有多重要?如果設置爲300m1000m,會有很大差異嗎?

回答

1

我試圖建立一個iPhone應用程序,儘可能使用盡可能少的電池(應用程序將在整個一天)。

,那麼你應該借力Significant-Change Location Service如果可能的話,因爲這是你的應用程序獲得長期定位數據的最節能的方法。這也是在應用程序位於後臺時獲取位置更新的最有效方式(您可能已經認爲Android是理所當然的)。

從iOS的核心位置文檔

另外:

,除非這樣做會損害您的應用程序所需的精度使用較低的分辨率值。 ...請記住,指定kCLLocationAccuracyThreeKilometers的值不會阻止位置服務返回更好的數據。大多數情況下,Core Location可以使用Wi-Fi和蜂窩信號以100米左右的精度返回位置數據。

很可能在此基礎上,該常數kCLLocationAccuracyHundredMeters通常不需要的GPS被打開,但可能會降低你的要求的精度,以確保了GPS,如果離開,和iOS可能仍會提供向您提供在您喜歡的範圍內準確的數據。

我還想知道distanceFilter對電池消耗有多重要?

此過濾器涉及更新實際傳送到您的應用程序的頻率更多,準確性會更多地處理獲得修復所需的硬件。過濾器將減少開啓收音機的頻率,但是當涉及GPS時,這是一個更大的省電工具。但是,如果您使用重大更改服務,則問題的這一部分是無關緊要的。