我在iPhone上实现了地图应用程序.我希望地图放大用户的当前位置.我想根据准确性(模拟地图应用程序的工作方式)进行缩放.
我实现这个方法:
- (void)locationManager:(CLLocationManager *)manager
didUpdateToLocation:(CLLocation *)newLocation
fromLocation:(CLLocation *)oldLocation {
Run Code Online (Sandbox Code Playgroud)
我面临的问题是CLLocation为我提供了属性horizontalAccuracy和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)
我正在寻找一种基于horizontalAccuracy(以米为单位)计算latitudeDelta(以度为单位)的方法.
它不需要是精确的转换(我不期待转换公式,这将需要相当多的计算,包括当前位置),只是一些aprox值.
有任何想法吗?
谢谢.Gonso
| 归档时间: |
|
| 查看次数: |
5213 次 |
| 最近记录: |