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