我正在开发一个应用程序,它特别依赖于两个 iOS 设备之间的距离。我正在使用设备的 GPS 位置来计算它们之间的距离。 为了计算距离,我使用 cllocation -distanceFromLocation 方法,但该方法生成的值是波动的,并且与设备之间的实际距离不同,甚至不能被视为近似结果。 例如,如果设备之间的实际距离为 2 到 3 米,则在某个点给出的结果约为 14 米,在另一个点给出的结果约为 43 米。函数 -distanceFromLocation: 不是那么精确吗???
有没有更好的替代方法使用设备的 GPS 纬度和经度来计算距离???
请帮帮我。 提前致谢。
最佳答案
CoreLocation GPS 的精确度因您周围环境的不同而有很大差异。
最准确的情况下,分辨率可以下降到几米(我不确定),但如果您在室内,分辨率会更接近 20-50 米。
我猜您正在室内开发和测试应用程序,因此波动是正常的。
即使在完美的户外天气下,CoreLocation 也很难准确地告诉您两个设备之间的短距离距离。 (即几米)。
对于短距离,您可能最好使用 WiFi 信号强度。尽管这也可能因房间而异。
从本质上讲,准确检测两个设备之间的距离是很困难的。
关于iphone - cllocation -distanceFromLocation 准确性差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14835914/