0

私の didUpdateToLocation メソッドでは、場所の更新を取得していますが、現在の場所の移動はぎくしゃくしています。

これは、場所の更新を受け取るデリゲートです。

-(void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation   *)newLoc fromLocation:(CLLocation *)oldLoc
{
    MKCoordinateRegion region;
    region.center.latitude = newLoc.coordinate.latitude; 
    region.center.longitude = newLoc.coordinate.longitude;
    region.span.latitudeDelta = 0.1;
    region.span.longitudeDelta = 0.1;
    [self.mapView setRegion:region animated:YES];
}

位置情報をスムーズに更新する方法を教えてください。オンラインで検索したところ、ios5 の追跡モードを使用して位置情報をスムーズに更新できることがわかりました。その場合、現在のコードにどのような変更を加える必要がありますか。

そして、[self.mapView setUserTrackingMode:MKUserTrackingModeFollow animation:YES]; を設定した場合。ビューでロードされた場合、場所の更新で地域を再度設定する必要がありますか? または、usertrackingmode を使用したため、自動的に設定されますか?

4

2 に答える 2

0

追跡モードを設定したら、手動で領域/ビューを設定する必要はありません。

于 2012-08-10T16:14:48.953 に答える
0

電池の消耗が早くなりますが (必要な場合以外は使用しないでください)、別の を使用すると精度が向上することがありますdesiredAccuracy

Apples のAccuracy Constantsのリストを参照すると、より適切なオプションが見つかるkCLLocationAccuracyBestForNavigation場合kCLLocationAccuracyBestがあります。

于 2012-08-10T05:22:09.333 に答える