我是Unity3d的新蜜蜂,正在开发位置应用程序。我在设备上启用位置并获取当前位置。我得到的参数很少,即Lat Long Altitude和Horizontal Accuracy。我知道前三个但不知道最后一个是水平精度。我用Google搜索并获取Apple文档Horizontal Accuracy。据我所知,它表示这是半径大小的lat和long。如果是,那么我有以下问题。
提前致谢。
答案 0 :(得分:6)
GPS精确度不高。 GPS数据的性质是它是一种持续的估计,并且该估计具有取决于条件的时变误差范围。有关Basic Concept of GPS (Wikipedia)的进一步背景知识。
在最基本的意义上,准确性是该设备的GPS条件,位置和时间的结果,并且不能由开发者直接控制,至少不能通过任何软件机制。但是,如果您看到LocationService.Start()
(Unity)的文档,则会注意到desiredAccuracyInMeters
值。这基本上会影响在所需精度范围内有可用值之前必须等待的时间。精确值将需要更多时间来生成,而粗略值可能非常快。
水平精度是一个大约2d点的半径,这意味着 true , unknown 2d位置位于由给定点作为中心形成的圆内的某个位置精度为半径。垂直精度如果给定高度信息,则为1d位置,同样意味着 true ,未知高度位于由中心定义的区域内(给定高度) )和“半径”(给定垂直精度)。
答案 1 :(得分:0)
据我了解,水平精度海拔就是您所在位置的海拔高度,即您所在地区的水位。我相信,除非您例如在科罗拉多州,否则大部分时间都是您要寻找的海拔高度。如有疑问,请查看您所在州的水平精度高度。