Mapkit UserLocation nalezeno událost

hlasů
0

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

Položena 19/11/2009 v 16:17
zdroj uživatelem
V jiných jazycích...                            


2 odpovědí

hlasů
3

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.

Odpovězeno 19/11/2009 v 22:17
zdroj uživatelem

hlasů
1

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.

Odpovězeno 19/11/2009 v 16:24
zdroj uživatelem

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