Mapkit UserLocation znaleźć wydarzenie

głosy
0

Czy jest to wydarzenie, które zostanie zwolniony, gdy lokalizacja użytkownicy z powodzeniem znaleźć w mapkit iPhone?

Chcę zadzwonić do usługi internetowej w chwili bieżącej lokalizacji pin spadła na mapie.

Utwórz 19/11/2009 o 16:17
źródło użytkownik
W innych językach...                            


2 odpowiedzi

głosy
3

W przypadku, że masz MKMapViewsię wyświetlanie lokalizacji użytkownika (zarówno programowo z „ mapView.showsUserLocation = YES;” lub IB sprawdzanie „pokazuje lokalizację użytkownika”), to mapa będzie zadzwonić viewForAnnotation, gdy pin jest odrzucany. Możesz użyć:

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

Wracając nil mówi widok mapy do wykorzystania jego domyślny pin do lokalizacji użytkownika (niebieska kropka z animacją). Nie zapomnij ustawić kontroler być MKMapViewDelegate.

Odpowiedział 19/11/2009 o 22:17
źródło użytkownik

głosy
1

Musisz utworzyć obiektu CLLocationManger i nazwać startUpdatingLocationmetodę. Gdy lokalizacja zostanie znaleziony i aktualizowane, CLLocationMangerDelegate metoda

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

zostanie wywołana automatycznie. Można ponownie wdrożyć tę metodę i wywołać usługę internetową stąd.

Odpowiedział 19/11/2009 o 16:24
źródło użytkownik

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