【问题标题】:MapView regionThatFits set using horizontalAccuracyMapView regionThatFits 使用 HorizontalAccuracy 设置
【发布时间】:2011-05-02 07:48:43
【问题描述】:
我正在寻找一种将米转换为地图视图区域的方法。
CLLocation 的horizontalAccuracy 是双精度数,以米为单位表示精度。 regionThatFits: 需要一个 MKCoordinateRegion,它有一个 span 和 longitudeDelta 和 latitudeDelta。如何将米转换为经度/纬度跨度?
【问题讨论】:
标签:
iphone
objective-c
cocoa-touch
mkmapview
cllocation
【解决方案1】:
找到了答案。好像纬度1度等于111公里左右,也就是111120米
- (MKCoordinateRegion)regionForAccuracyOfLocation:(CLLocation *)location
{
CLLocationDegrees spanInDegrees = (CLLocationDegrees) (location.horizontalAccuracy / 222240);
MKCoordinateSpan span = MKCoordinateSpanMake(spanInDegrees, spanInDegrees) ;
CLLocationCoordinate2D coordinate = location.coordinate;
MKCoordinateRegion region = MKCoordinateRegionMake(coordinate, span);
return region;
}