什么是水平精度

时间:2013-01-02 06:58:31

标签: android ios geolocation gps unity3d

我是Unity3d的新蜜蜂,正在开发位置应用程序。我在设备上启用位置并获取当前位置。我得到的参数很少,即Lat Long Altitude和Horizo​​ntal Accuracy。我知道前三个但不知道最后一个是水平精度。我用Google搜索并获取Apple文档Horizontal Accuracy。据我所知,它表示这是半径大小的lat和long。如果是,那么我有以下问题。

  • 横向精度的默认值是什么,因为我得到10。
  • 我们可以更改此值(lat和long周围的半径)
  • 什么是垂直精度(如果存在)。

提前致谢。

2 个答案:

答案 0 :(得分:6)

GPS精确度不高。 GPS数据的性质是它是一种持续的估计,并且该估计具有取决于条件的时变误差范围。有关Basic Concept of GPS (Wikipedia)的进一步背景知识。

在最基本的意义上,准确性是该设备的GPS条件,位置和时间的结果,并且不能由开发者直接控制,至少不能通过任何软件机制。但是,如果您看到LocationService.Start() (Unity)的文档,则会注意到desiredAccuracyInMeters值。这基本上会影响在所需精度范围内有可用值之前必须等待的时间。精确值将需要更多时间来生成,而粗略值可能非常快。

水平精度是一个大约2d点的半径,这意味着 true unknown 2d位置位于由给定点作为中心形成的圆内的某个位置精度为半径。垂直精度如果给定高度信息,则为1d位置,同样意味着 true 未知高度位于由中心定义的区域内(给定高度) )和“半径”(给定垂直精度)。

另见struct LocationInfo (Unity)

答案 1 :(得分:0)

据我了解,水平精度海拔就是您所在位置的海拔高度,即您所在地区的水位。我相信,除非您例如在科罗拉多州,否则大部分时间都是您要寻找的海拔高度。如有疑问,请查看您所在州的水平精度高度。