iPhoneで地図アプリを実装しています。ユーザーの現在地を地図で拡大したい。精度に基づいてズームアップしたいと思います(マップアプリの動作をエミュレートします)。
このメソッドを実装しています:
- (void)locationManager:(CLLocationManager *)manager
didUpdateToLocation:(CLLocation *)newLocation
fromLocation:(CLLocation *)oldLocation {
私が直面している問題は、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];
horizontalAccuracy (メートルで表される) に基づいて latitudeDelta (度で表される) を計算する方法を探しています。
正確な変換である必要はありません(現在の場所を含め、かなりの計算が必要になる変換式を期待していません)、おおよその値だけです。
何か案は?
ありがとう。ゴンソウ