iPhone: mapView.showUserLocation. Funzione VS locationUpdate
-
20-09-2019 - |
Domanda
Sto sviluppando su un app che è basata sulla posizione, ho un MapView impostato per mostrare la posizione dell'utente (mapView.showUserLocation); Ho anche una funzione di locationUpdate per recuperare latitudine / longitudine della posizione corrente:
(void)locationUpdate:(CLLocation *)location{}
Dopo che io chiamo la funzione stopUpdatingLocation per fermare il percorso di aggiornamento, il mapview (sfera blu) continua ad aggiornare la mia posizione ...
In altre parole: c'è un'altra funzione locationUpdate viene chiamato automaticamente dal mapview
?Soluzione
Credo che si potrebbe utilizzare sia MKMapView e CLLocationManager. (Vuoto) locationUpdate viene eseguito quando c'è una posizione ottenuta da CLLocationManager. MKMapView utilizza dispositivo GPS in modo indipendente e si aggiorna.
Si dovrebbe smettere di usare showUserLocation e utilizzare CLLocationManager per ottenere la posizione, poi MKMapView di presentarlo.
Altri suggerimenti
Hai la proprietà showsUserLocation
del set MKMapView (questa proprietà è modificabile in Interface Builder).
Dalla sua documentazione :
L'impostazione di questa proprietà su Sì cause la visualizzazione della mappa di utilizzare il Core Location framework per trovare la corrente Posizione. Fino a quando questa proprietà è SI, la visualizzazione della mappa continua a monitorare la posizione dell'utente e aggiornarlo periodicamente.