iPhone: mapView.showUserLocation. Funkcja VS locationUpdate

głosy
0

Zajmuję się tworzeniem aplikacji na które jest oparte na lokalizacji, mam MapView ustawiony aby pokazać lokalizację użytkownika (mapView.showUserLocation); Mam też funkcję locationUpdate do pobierania lat / long od aktualnej pozycji:

(void)locationUpdate:(CLLocation *)location{} 

Po nazywam stopUpdatingLocation funkcyjny, aby zatrzymać lokalizację aktualizacji, MapView (niebieskie kulki) nadal zaktualizować lokalizację ...

Innymi słowy: czy istnieje inna funkcja locationUpdate nazywa się automatycznie z MapView?

Utwórz 15/01/2010 o 13:44
źródło użytkownik
W innych językach...                            


2 odpowiedzi

głosy
2

Myślę, że można używać zarówno MKMapView i CLLocationManager. (Void) locationUpdate jest wykonywana, gdy nie jest to pozycja uzyskane przez CLLocationManager. MKMapView wykorzystuje urządzenia GPS niezależnie i sam aktualizacje.

Należy zaprzestać używania showUserLocation i używać CLLocationManager aby uzyskać lokalizację, a następnie MKMapView aby go zaprezentować.

Odpowiedział 15/01/2010 o 13:56
źródło użytkownik

głosy
2

Masz showsUserLocationwłasność zestawu MKMapView (ta właściwość jest edytowalny w konstruktorze Interface).

Z jego dokumentacji :

Ustawienie tej właściwości na TAK powoduje, że widok mapy do wykorzystania ram Core Location znaleźć bieżącą lokalizację. Dopóki ta właściwość jest TAK, mapa nadal śledzić lokalizację użytkownika i aktualizować je okresowo.

Odpowiedział 15/01/2010 o 13:54
źródło użytkownik

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