MapKit UserLocation найдено событие

голоса
0

Есть ли событие, которое увольняют, когда местоположение пользователей успешно найден в MapKit iPhone?

Я хочу, чтобы вызвать веб-сервис, в то время, текущее местоположение контактное отбрасываются на карту.

Задан 19/11/2009 в 16:17
источник пользователем
На других языках...                            


2 ответов

голоса
3

В том случае, если у Вас есть MKMapViewсебя отображающее местоположение пользователя (или программно с помощью « mapView.showsUserLocation = YES;» или IB проверки «показывает местоположение пользователя»), то вид карты будет вызывать , viewForAnnotationкогда штифт отбрасывается. Вы можете использовать:

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

Возвратившись ноль указывает вид карты , чтобы использовать его по умолчанию PIN - код для местоположения пользователя (синяя точка с анимацией). Не забудьте установить контроллер быть MKMapViewDelegate.

Ответил 19/11/2009 в 22:17
источник пользователем

голоса
1

Вам нужно создать объект CLLocationManger и вызова startUpdatingLocationметода. После того , как место найдено и обновляется, CLLocationMangerDelegate метод

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

будет вызываться автоматически. Вы можете повторно реализовать этот метод и вызвать ваш веб-сервис здесь.

Ответил 19/11/2009 в 16:24
источник пользователем

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