MKMapView:如何根据准确度设置区域范围?

gon*_*nso 4 iphone mkmapview

我在iPhone上实现了地图应用程序.我希望地图放大用户的当前位置.我想根据准确性(模拟地图应用程序的工作方式)进行缩放.

我实现这个方法:

    - (void)locationManager:(CLLocationManager *)manager 
didUpdateToLocation:(CLLocation *)newLocation 
fromLocation:(CLLocation *)oldLocation {
Run Code Online (Sandbox Code Playgroud)

我面临的问题是CLLocation为我提供了属性horizo​​ntalAccuracy和verticalAccuracy的准确性,它最终意味着米.但是,为了使地图居中,我使用这个:

MKCoordinateRegion region;
MKCoordinateSpan span;
region.center = newLocation.coordinate; 
span.latitudeDelta=.005;  //THIS IS HARDCODED
span.longitudeDelta=.005; //THIS IS HARDCODED   
region.span = span;

[mapView setRegion:region animated:YES];
Run Code Online (Sandbox Code Playgroud)

我正在寻找一种基于horizo​​ntalAccuracy(以米为单位)计算latitudeDelta(以度为单位)的方法.

它不需要是精确的转换(我不期待转换公式,这将需要相当多的计算,包括当前位置),只是一些aprox值.

有任何想法吗?

谢谢.Gonso

Ole*_*ann 13

无需进行计算.只是用MKCoordinateRegionMakeWithDistance().