【发布时间】:2013-10-29 14:54:36
【问题描述】:
我使用 CLLocationDistance 计算两个 lat 和 lng 之间的距离,我给第一个 lat 和 lng 提供了一些静态值,第二个 lat 和 lng 是我当前的位置,即使我到达确切位置,lat 之间的差异lng 是 20 英尺或 15 英尺。
我正在使用公式将 CLLocationDistance 输出转换为英尺
CLLocationDistance distance = [locA distanceFromLocation:locB];
float feet= distance *3.28084;
如何获得两个 lat 和 lng 之间的准确距离?
【问题讨论】:
-
查看当前位置的 HorizontalAccuracy 属性。 15 英尺大约是 5 米,因此对于 GPS 数据来说这是一个相当不错的精度。
-
看来你做对了。我认为 15-20 英尺并没有那么大的差异。
-
@NikosM。感谢您的回复,无论如何,我的应用程序是一种基于导航的应用程序,所以我需要显示准确的值。
-
@Deepak GPS 需要一点时间来“预热”,因此请继续监控位置,直到
horizontalAccuracy降至可接受的水平。不要开始CLLocationManager和/或获取第一个MKUserLocation并期望得到准确的值。
标签: ios iphone core-location