iPhone Development: CoreLocation e MapKit
-
19-09-2019 - |
Domanda
Quanto è grave l'utilizzo Location Manager per recuperare le informazioni sulla posizione quando MapView.showUserLocation è anche vero?
Ho una situazione in cui voglio mostrare il punto blu per indicare posizione corrente dell'utente, e voglio registrare posizione corrente dell'utente dopo un certo intervallo di tempo. Detto questo, ci possono essere situazioni in cui viene ora mostrato posizione corrente dell'utente, ma ho ancora voglia di ottenere la posizione corrente dell'utente.
Credo che dovrò utilizzare il Location Manager nella mia classe di controllo, ma l'impostazione showUserLocation = YES vorrebbe dire che sarò il drenaggio di più la batteria dal momento che due gestori di localizzazione stanno lavorando allo stesso tempo? E 'questa ipotesi è corretta?
Soluzione
Come discusso in altre comunità, si può avere mapView.showUserLocation = YES e ancora usare CLLocationManager per recuperare le informazioni di localizzazione più aggiornate.
In generale, non c'è alcun conflitto coinvolti con avere istanze multiple CLLocationManager esecuzione allo stesso tempo.
Altri suggerimenti
Basta salvare le coordinate di un array e disegnare mapannotations per passato registrato posizioni. Non avete bisogno di eseguire più location manager.