2013-01-02 108 views
1

我正在開發一款應用程序,該應用程序將利用地理定位更新特定區域內的車輛或其他「停放」物品的位置,無論是大型停車場還是其他室外設施。
我可以構建這個應用程序作爲HTML5應用程序,並使用phonegap將其分發到ios和android,或者我可以構建爲ios原生應用程序。

我的第一個問題是關於哪個更精確的本地ios地理定位服務或HTML5(我假設瀏覽器)的能力?
我的第二個問題是,爲了讓我獲得最準確的讀數,我是否需要知道所討論區域的邊界的座標,然後根據用戶位置來計算關於邊界的位置? (這是三角?)

顯然我從來沒有做過這樣的事情,所以我正在尋找指導和邏輯而不是代碼。此外,我真的需要知道如何獲得最大的準確性,因爲我使用HTML5和手機差距嘲笑了這個應用程序,並且我對準確度水平並不滿意。

感謝您的幫助。ios的地理位置準確性

回答

0

本機應用程序或HTML5應用程序可用的準確性級別是相同的。這取決於設備上使用哪種機制來確定嚮應用提供準確性的位置。可以通過GPS獲得最準確的位置,而不是電話信號三角測量或WiFi連接。您收到的GPS位置的準確性與您用於實現應用程序的機制(原生或HTML5)無關,而與設備正在運行的硬件功能(即GPS接收器),地理位置,天氣條件等

在回答你的第二個問題,沒有什麼需要(或可以)做在執行您的應用程序,以提高您接收GPS位置的精度方面。但是,您可以選擇忽略最低準確度之外的讀數(地理定位消息中返回的數據包含估計準確度級別)。

我已經使用Phonegap實現了一個應用程序,並且在測試過程中發現GPS位置的平均精確度返回到2至6米之內,具體取決於設備。

如果您使用PhoneGap的,要求的位置,以確保GPS定位從底層操作系統請求時,一定要使用「enableHighAccuracy」參數。儘管如此,即使你這樣做,仍然可以返回不準確的位置,所以最好設置一個過濾器來拒絕任何過於不準確的過濾器。

希望這會有所幫助。

+0

感謝您的迴應,我已經嘗試了您所建議的一切,但我能達到的最高精度是10米!這聽起來正確嗎?我現在用的是watchPosition方法,我應該做其他事情或做我有10米得到滿足? – user1943537

+0

精度爲10米的情況並不少見根據您的設備,位置等對GPS如果可能的話儘量在同一位置使用不同的設備,並比較結果。 – DaveAlden

+0

我注意到了HTC android和iPhone 4S的區別。我使用watchLocation測試了相同的html5腳本,並且HTC的精度保持在3米,而iPhone以5米開始,1分鐘左右之後它爬到100米直到1000米,並且從未回來...... – Harry