【发布时间】:2012-04-25 01:31:28
【问题描述】:
我有一个CLLoctionCoordinate2D,我想弄清楚在给定距离之外的点是什么。例如,让我们使用 100 英里。所以我想计算它的北、南、东、西各 100 英里的点。
东方和西方很容易。我将两个坐标都转换为MKMapPoints 并使用distanceInMeters*MKMapPointsPerMeterAtLatitude(latitude)。这适用于东方和西方,因为纬度是恒定的。
但是,这不适用于北方和南方。在北方,它低估了,在南方,它低估了(因为MKMapPointsPerMeterAtLatitude随着你的移动而变化)。如何计算南北的这些点?
【问题讨论】:
-
你不能用 CLLocation distanceFromLocation: 方法循环检查真实距离吗?在计算机周期中成本应该不会太高。
-
我考虑过,但我希望找到更优雅的东西。
标签: iphone mkmapview mapkit cllocation