2013-01-12 75 views
0

我的申請說明: 該應用程序將在全天候和全天候生成用戶位置。 瀏覽用戶位置的其他應用程序將向他顯示具有1-10分鐘空間的位置(我還沒有決定),當然,將打印的位置記錄將是最準確的。生成準確位置

我已經嘗試了不同類型的東西,但我無法獲得最精確的位置,例如一分鐘。 許多人建議發送requestLocationUpdate一分鐘作爲參數,但它會產生每分鐘一個位置,但我想在那一分鐘得到最準確的位置,所以我想我也會產生所有的分鐘位置,並選擇最準確。

我遇到了很多錯誤,比如得到一個非常糟糕的城市級別位置(你在xx:xx在紐約市..我不是在尋找那個)。 有很多考慮因素,如電池安全性和準確性。 我同意妥協地點的數量(意味着每10分鐘打印一次用戶位置而不是1分鐘)。

無論如何,我很困惑,如果有人得到了一個計劃(而不是代碼級別)如何管理我希望聽到的系統。

回答

1

如果您在露天,GPS定位提供商應該爲您提供精確的儀表。如果您每分鐘採樣requestLocationUpdate,那應該就足夠了。

不可能「在給定的時間間隔內獲得N個樣本並保留最準確的樣本」,如果您需要,您應該進行計算並保留位置緩衝區。無論如何,我認爲在這類應用程序中的努力並不值得。

如果您希望移動設備在GPS +互聯網連接處於活動狀態的情況下持續4-6個小時以上,電池壽命將會成爲問題。

+0

你說服了我,在露天發電1分鐘的1個位置是好的,但如果手機會在室內,該怎麼辦?也許我需要找到我的GPS提供商提供的最後一個準確位置? –

+1

是的,這取決於您正在開發的應用程序,但是當設備在室內時,您可以停止GPS提供商(以節省電池)並假設最後的GPS位置足夠好。還有其他方法可以在室內定位基於加速度計/陀螺儀(見http://stackoverflow.com/questions/7499959/indoor-positioning-system-based-on-gyroscope-and-accelerometer),但這並不容易在我的意見,它也消耗大量的電池。我不知道如何檢測到用戶再次在戶外。 –

+0

但是,我怎麼知道手機在室內? –