iPhone: mapView.showUserLocation. VS locationUpdate funksjon

stemmer
0

Jeg utvikler på en app som er stedsbasert, jeg har en mapView satt til å vise brukerstedet (mapView.showUserLocation); Jeg har også en locationUpdate funksjon for å hente lat / long fra nåværende posisjon:

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

Etter at jeg kaller funksjonen stopUpdatingLocation å stoppe oppdateringen beliggenhet, mapview (blå ball) fortsetter å oppdatere min plassering ...

Med andre ord: er det en annen locationUpdate funksjonen kalles automatisk fra mapview?

Publisert på 15/01/2010 klokken 12:44
kilden bruker
På andre språk...                            


2 svar

stemmer
2

Jeg tror du kan bruke både MKMapView og CLLocationManager. (Void) locationUpdate utføres når det er en posisjon oppnådd ved CLLocationManager. MKMapView bruker GPS-enhet uavhengig og oppdaterer seg selv.

Du bør slutte å bruke showUserLocation og bruke CLLocationManager å få plassering, så MKMapView å presentere det.

Svarte 15/01/2010 kl. 12:56
kilden bruker

stemmer
2

Du har showsUserLocationegenskapen av MKMapView sett (denne egenskapen kan redigeres i Interface Builder).

Fra sin dokumentasjon :

Innstilling denne egenskapen til JA fører kartvisningen for å bruke Core Location rammeverk for å finne gjeldende plassering. Så lenge denne egenskapen er JA, kartvisningen fortsetter å spore brukerens plassering og oppdatere den med jevne mellomrom.

Svarte 15/01/2010 kl. 12:54
kilden bruker

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