Возвращение MapKit Userlocation Координаты

голоса
1

всякий раз, когда я пытаюсь вернуть Шир / координаты для моего текущего местоположения, мои сбои приложений без объяснения ошибки ...

NSLog(@%@, mapView.userLocation.location.coordinate);

Я жду, пока телефон не находит местоположение, а также ...

Задан 30/10/2009 в 21:58
источник пользователем
На других языках...                            


2 ответов

голоса
5

mapView.userLocation.location.coordinateявляется структурой в то время как %@спецификатор формата ожидает , что объект. Это будет работать:

NSLog(@"%f, %f", mapView.userLocation.location.coordinate.latitude,
                 mapView.userLocation.location.coordinate.longitude);
Ответил 30/10/2009 в 22:02
источник пользователем

голоса
0

По какой-то причине, это не работает для меня. Он берет меня к координатам (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];
Ответил 20/12/2010 в 23:57
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more