Je dois suivre l'emplacement actuel de l'utilisateur avec un rafraîchissement en temps réel J'ai une fonction avec deux solutions pour cela.Problème de mise à jour de position d'annotation MKMapView
- (void) LocationManager: gestionnaire (CLLocationManager *) didUpdateToLocation: (CLLocation *) newLocation fromLocation: (CLLocation *) oldLocation {
ifdef Variant_1
if(m_currentLocation)
[m_Map removeAnnotation:m_currentLocation];
else
m_currentLocation = [MKPlacemark alloc];
[m_currentLocation initWithCoordinate:newLocation.coordinate addressDictionary:nil];
[m_Map addAnnotation:m_currentLocation];
[m_Map setCenterCoordinate:m_currentLocation.coordinate animated:YES];
else // Variant_2
if(m_currentLocation == nil)
{
m_currentLocation = [MKPlacemark alloc];
[m_currentLocation initWithCoordinate:newLocation.coordinate addressDictionary:nil];
[m_Map addAnnotation:m_currentLocation];
}else
{
[m_currentLocation initWithCoordinate:newLocation.coordinate addressDictionary:nil];
//[m_currentLocation setCoordinate:newLocation.coordinate];
}
[m_Map setCenterCoordinate:m_currentLocation.coordinate animated:YES];
endif
}
Variant_1 fonctionne bien, mais quand vous vous déplacez rapidement l'emplacement chanter clignote sur la carte. Variant_2 ne clignote pas mais ne bouge pas emplacement chanter mais déplace la carte. Où est le problème? Tante-toi.