2013-01-02 117 views
5

我是Unity3d的新蜜蜂,並且在定位應用上工作。我在設備上啓用位置並獲取當前位置。我得到了很少的參數,它們是經緯度高度和水平精度。我知道他們的前三個,但不知道最後一個是水平精度。我搜索並獲得Apple Documentation Horizontal Accuracy。據我的理解說,這是半徑大小拉特和長。如果是,那麼我有以下問題。什麼是水平精度

  • 是什麼水平精度的默認值,因爲我得到10
  • 我們可以改變這個值(大約緯度,長徑)是否存在
  • 什麼是垂直精度。

在此先感謝。

+0

您專門針對哪個移動平臺? – DuckMaestro

+0

iPhone和Android。 – josh

回答

5

GPS不精確。 GPS數據的本質是它是一個持續的估計,並且這個估計具有隨時間變化的誤差範圍,取決於條件。欲瞭解更多背景,請致電Basic Concept of GPS (Wikipedia)

從最基本的意義上說,準確性是由於該設備,位置和時間的GPS條件導致的,並且不能由開發人員直接控制,至少不通過任何軟件機制。但是,如果您看到LocationService.Start() (Unity)的文檔,則會發現值爲desiredAccuracyInMeters。這基本上會影響您在需要的準確度內有可用值之前必須等待的時間。精確的值需要更多的時間來生成,而粗略的值可能很快就可用。

平面精度是關於2D點半徑,這意味着未知 2D位置是由給定的點爲中心的,準確度爲半徑形成的圓內的某處。垂直精度在給定高度信息時存在,是一個1d位置,同樣意味着高度在由中心(給定高度)和「半徑」(給定的垂直精度)定義的區域內某處, 。

另請參閱struct LocationInfo (Unity)

+0

正如你所說的,「開發者不能直接控制」,所以我們不能通過調用一個函數來控制這個問題。Input.location.Start(20); 20是期望的位置開始函數的精確度。是否需要其他精確度? – josh

+0

@josh我明白了,謝謝。我已經修改了我的回答,以評論此設置。 – DuckMaestro

+0

謝謝DuckMeastro ... – josh