Βρήκα ένας καλύτερος τρόπος θα ήταν να υποκατηγορία MKUserLocation:
class SimulatedUserLocation: MKUserLocation {
private var simulatedCoordinate = CLLocationCoordinate2D(latitude: 39, longitude: -76)
override dynamic var coordinate: CLLocationCoordinate2D {
get {
return simulatedCoordinate
}
set {
simulatedCoordinate = newValue
}
}
}
Στη συνέχεια, προσθέστε ως σχολιασμό mapView.addAnnotation(SimulatedUserLocation()). (Ίσως επίσης να θέλετε να αποκρύψετε την πραγματική τοποθεσία πρώτο mapView.showsUserLocation = false)
iOS θα καταστήσει το σχολιασμό ακριβώς όπως το πραγματικό τοποθεσία του χρήστη.
dynamic χρησιμοποιείται επί του ακινήτου ούτως ώστε η αλλαγή συντεταγμένων προκαλεί κνθ και το μετακινεί στο χάρτη.