J'ai trouvé une meilleure façon serait de sous - classe MKUserLocation:
class SimulatedUserLocation: MKUserLocation {
private var simulatedCoordinate = CLLocationCoordinate2D(latitude: 39, longitude: -76)
override dynamic var coordinate: CLLocationCoordinate2D {
get {
return simulatedCoordinate
}
set {
simulatedCoordinate = newValue
}
}
}
Ajoutez ensuite comme une annotation mapView.addAnnotation(SimulatedUserLocation()). (Vous pouvez également cacher l'emplacement réel premier mapView.showsUserLocation = false)
iOS rendrait l'annotation exactement comme l'emplacement réel de l'utilisateur.
dynamic est utilisé sur la propriété afin que le changement de coordonnées déclenche KVO et se déplace sur la carte.