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

?
È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top