我正在开发一个应用程序,该应用程序尤其取决于两个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/