我是 Unity3d 的新手,正在开发位置应用程序。我正在设备上启用位置并获取当前位置。我得到的响应参数很少,它们是纬度经度高度和水平精度。我知道其中的前三个,但不知道最后一个是水平精度。我用谷歌搜索并获得了 Apple Documentation Horizontal Accuracy。据我了解,这是经纬度的半径大小。如果是,那么我有以下问题。
- 水平精度的默认值是多少,因为我得到 10。
- 我们可以更改此值吗(经纬度周围的半径)
- 什么是垂直精度(如果存在)。
提前致谢。
GPS 定位不准确。GPS 数据的本质是它是一个持续的估计,并且该估计具有随条件变化的误差范围。有关更多背景知识,请从GPS 的基本概念(维基百科)开始。
从最基本的意义上说,精度是该设备、位置和时间的 GPS 条件的结果,并且不能由开发人员直接控制,至少不能通过任何软件机制进行控制。但是,如果您查看LocationService.Start()
(Unity)的文档,您会注意到一个desiredAccuracyInMeters
值。这基本上会影响您必须等待多长时间才能获得所需精度内的可用值。一个精确的值需要更多的时间来产生,而一个粗略的值可能很快就会出现。
水平精度是关于 2d 点的半径,这意味着真实的、未知的2d 位置位于以给定点为中心、以精度为半径形成的圆内的某个位置。如果给定高度信息,则存在垂直精度,它是一维位置,并且类似地暗示真实的未知高度位于由中心(给定高度)和“半径”(给定垂直精度)定义的区域内的某处。
据我了解,水平精度高度是您所在位置的高度,即您所在地区的水位。我相信这是您大部分时间都在寻找的高度,除非您在科罗拉多州。如果您有任何疑问,请查看您所在州的水平精度高度。