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.
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.
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.
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.