Возврат координат местоположения пользователя Mapkit
Вопрос
всякий раз, когда я пытаюсь вернуть координаты широты / долготы для моего текущего местоположения, мое приложение вылетает без объяснения ошибки ...
NSLog(@"%@", mapView.userLocation.location.coordinate);
Я жду, пока телефон не найдет и местоположение ...
Решение
mapView.userLocation.location.coordinate
является структурой, в то время как спецификатор формата % @
ожидает объект. Это будет работать:
NSLog(@"%f, %f", mapView.userLocation.location.coordinate.latitude,
mapView.userLocation.location.coordinate.longitude);
Другие советы
По какой-то причине это не сработало для меня. Он ведет меня к координатам (0,0000, 0,0000). Ниже приведен мой код, если у вас есть возможность проверить его. Спасибо за помощь!
[mapView setMapType:MKMapTypeStandard];
[mapView setZoomEnabled:YES];
[mapView setScrollEnabled:YES];
mapView.showsUserLocation=TRUE;
MKCoordinateRegion region = { {0.0, 0.0 }, { 0.0, 0.0 } };
CLLocationCoordinate2D myCoord = {mapView.userLocation.location.coordinate.latitude,mapView.userLocation.location.coordinate.longitude};
[mapView setCenterCoordinate:myCoord animated:YES];
region.span.longitudeDelta = 0.01f;
region.span.latitudeDelta = 0.01f;
[mapView setRegion:region animated:YES];
[mapView setDelegate:self];
Не связан с StackOverflow