【发布时间】:2012-01-06 17:13:13
【问题描述】:
(根据评论修改问题:)
好的,我会尝试以其他方式询问...如何获取此圆圈叠加层的边框坐标:
(原问题:)
我的 iPhone 应用出现了奇怪的问题。我有 MKCoordinateRegion,它的中心坐标纬度:51.509980 和经度:-0.133700。我使用了方法 MKCoordinateRegionMakeWithDistance 并将距离设置为 16,093.44 米(10 英里)。
我想得到这个区域的边界点,所以我有这个代码:
MKCoordinateRegion region2 = self.myMapView.region;
float minLat = region2.center.latitude - (region2.span.latitudeDelta / 2.0);
float maxLat = region2.center.latitude + (region2.span.latitudeDelta / 2.0);
float minLong = region2.center.longitude - (region2.span.longitudeDelta / 2.0);
float maxLong = region2.center.longitude + (region2.span.longitudeDelta / 2.0);
我发现这个网站用于我的测试http://boulter.com/gps/distance/,它计算两个坐标之间的距离。当我作为 FROM 坐标输入时:51.509980 和经度:-0.133700(伦敦)和 TO 坐标:
2011-11-26 01:15:42.830 NearMeTest[3911:11603] MinLAT 51.334381 and MaxLAT 51.684814
2011-11-26 01:15:42.830 NearMeTest[3911:11603] MinLONG -0.352936 and MaxLONG 0.086517
我知道这两个坐标之间的距离是 15.40 英里,而不是预期的 10 英里。
截图:
为什么会有这样的差异?当我尝试做同样的事情但从不同的中心坐标(东京,纽约)结果是正确的 10 英里。
感谢回复
【问题讨论】:
标签: objective-c mkmapview core-location coordinate-systems mkcoordinateregion