Вы можете использовать это, чтобы получить угол для поворота автомобильного маркера:
func angleBetween(oldLocation: CLLocation, newLocation: CLLocation) -> Double {
let originLocation = CLLocation(latitude: newLocation.coordinate.latitude - oldLocation.coordinate.latitude, longitude: newLocation.coordinate.longitude - oldLocation.coordinate.longitude)
let bearingRadians = atan2(originLocation.coordinate.latitude, originLocation.coordinate.longitude)
let bearingDegrees = bearingRadians * 180 / Double.pi
return bearingDegrees
}
И вы можете использовать это так
let angle = angleBetween(oldLocation: oldLocation, newLocation: newLocation)
И вы можете использовать marker.rotation
как@Daljeet сказал:
marker.rotation = angle