iphone - cllocation -distanceFromLocation 准确性差

标签 iphone objective-c ios6 geocoding

我正在开发一个应用程序,它特别依赖于两个 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/

相关文章:

ios - 带有导航 Controller 方向的标签栏 Controller ios 6

iphone - OpenGL ES - 粒子效果混合

ios - 如何在 UIImage (GPUImage) 的不同滤镜之间正确切换

ios - 没有 backgroundColor 的 UINavigationBar

ios - 如何从联系人框架ios9导入联系人

ios - coreplot 中的 x 轴标签未显示

iphone - 如何在url中使用变量

ios - Xcode 中导入的资源非常庞大

iphone - 使用渐变和阴影创建按钮的单独方法

iphone - 我的应用使用 URLRequest 登录两次