Mapkit UserLocation gevonden event

stemmen
0

Is er een gebeurtenis die wordt geactiveerd wanneer een gebruiker locatie met succes is te vinden in de iPhone mapkit?

Ik wil een webservice te bellen op het moment dat de huidige locatie pin wordt neergezet op de kaart.

De vraag is gesteld op 19/11/2009 om 16:17
bron van user
In andere talen...                            


2 antwoorden

stemmen
3

In het geval dat je het MKMapViewzelf het weergeven van de locatie van de gebruiker (via programmacode met " mapView.showsUserLocation = YES;" of met IB controleren "toont locatie van de gebruiker"), dan wordt de kaartweergave zal roepen viewForAnnotationwanneer de pin is gedaald. Je kunt gebruiken:

- (MKAnnotationView *)mapView:(MKMapView *)aMapView viewForAnnotation:(id <MKAnnotation>)annotation 
{
  if ([annotation isKindOfClass:MKUserLocation.class]) {
    // Call web service here
    return nil;
  }
}

Terugkerend nihil vertelt de kaartweergave naar de standaard pin gebruiken voor de locatie van de gebruiker (blauwe stip met animatie). Vergeet niet om je controller ingesteld op zijn MKMapViewDelegate.

antwoordde op 19/11/2009 om 22:17
bron van user

stemmen
1

Je moet CLLocationManger object en telefonische startUpdatingLocationmethode. Zodra de locatie is gevonden en bijgewerkt, CLLocationMangerDelegate methode

- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation

zal automatisch worden gebeld. U kunt opnieuw de uitvoering van deze methode en bel uw web service van hier.

antwoordde op 19/11/2009 om 16:24
bron van user

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