Ik vond een betere manier zou zijn om subklasse MKUserLocation:
class SimulatedUserLocation: MKUserLocation {
private var simulatedCoordinate = CLLocationCoordinate2D(latitude: 39, longitude: -76)
override dynamic var coordinate: CLLocationCoordinate2D {
get {
return simulatedCoordinate
}
set {
simulatedCoordinate = newValue
}
}
}
Voeg het toe als een aantekening mapView.addAnnotation(SimulatedUserLocation()). (U kunt ook naar de echte locatie eerste te verbergen mapView.showsUserLocation = false)
iOS zou de aantekening maken precies zoals de echte locatie van de gebruiker.
dynamic wordt gebruikt op het terrein, zodat veranderen van coördinatie triggers KVO en beweegt op de kaart.