Установить местоположение пользователя на карте с помощью кода

Есть ли способ установить mapView.userLocation.location.coordinate по коду?

Я знаю, что есть CLLocationCoordinate2D для заданных координат, но тогда это не userLocationCoordinate.

Я пытался присвоить номер mapView.userLocation.coordinate.latitude, но тогда я получаю "это выражение не присваивается"

mapView.userLocation.coordinate.latitude = 0;

Так есть ли способ установить UserLocation (кроме установки местоположения по умолчанию в симуляторе)?

2 ответа

Может быть невозможно установить MKUserLocation Потому что в своем определении это предполагает, что это readonly Имущество.

 // The annotation representing the user's location
 @property (nonatomic, readonly) MKUserLocation *userLocation;

Вместо этого вы можете добавить MKAnnotationView в

 -(MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id<MKAnnotation>)annotation

где вы хотите выделить, как местоположение пользователя, как,

Да поможет тебе это.

HTH, наслаждайся кодированием!!

Вы не можете установить текущее местоположение пользователя через код, так как это свойство только для чтения.

Вы можете использовать CLLocationManager, если хотите узнать текущее местоположение пользователя. пожалуйста, обратитесь к ссылке ниже для этой ссылки 1 ссылка 2

Или вы можете использовать файл gpx, чтобы установить текущее местоположение вашего устройства, как вы хотите. Для этого перейдите по этой ссылке

Надеюсь, что это поможет вам.

Другие вопросы по тегам