ここには、ユーザーの最も正確な位置を取得して MKMapView に表示する簡単なアプリがあります。以下のコードを使用しています。
- (void) locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations
{
CLLocation *location = [locations lastObject];
NSDate *eventDate = location.timestamp;
NSTimeInterval howRecent = [eventDate timeIntervalSinceNow];
if (abs(howRecent) < 15.0){
[manager stopUpdatingLocation];
previusViewController.coordinate = location.coordinate;
[self exhibitMap:location.coordinate];
}
}
問題は、このデリゲート メソッドがデフォルトで何度も呼び出されることです。これにより、MKMapView が複数の注釈を固定することがあります。誰かが以前にこの問題に直面したかどうか、またそのための簡単な解決策があるかどうかを教えてください。
ありがとう、マルコス。