Je tu událost, která se vyhodí, když se poloha uživatele úspěšně nalezena v mapkit iPhone?
Chci volat webovou službu v době, kdy byla aktuální poloha kolíku klesla na mapě.
Je tu událost, která se vyhodí, když se poloha uživatele úspěšně nalezena v mapkit iPhone?
Chci volat webovou službu v době, kdy byla aktuální poloha kolíku klesla na mapě.
V případě, že budete mít MKMapViewsama zobrazující polohu uživatele (ať už programově s „ mapView.showsUserLocation = YES;“ nebo kontrole IB „ukazuje polohu uživatele“), pak se zobrazení mapy bude volat viewForAnnotation, když je pin klesla. Můžeš použít:
- (MKAnnotationView *)mapView:(MKMapView *)aMapView viewForAnnotation:(id <MKAnnotation>)annotation
{
if ([annotation isKindOfClass:MKUserLocation.class]) {
// Call web service here
return nil;
}
}
Vracení nil říká zobrazení mapy používat svou výchozí kolík na poloze uživatele (modrá tečka s animací). Nezapomeňte nastavit regulátor být MKMapViewDelegate.
Budete muset vytvořit CLLocationManger objekt a volání startUpdatingLocationmetody. Jakmile je místo našel a aktualizovány, CLLocationMangerDelegate metoda
- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation
bude automaticky zavolána. Můžete re-implementovat tuto metodu a obraťte se na webovou službu odtud.