Есть ли событие, которое увольняют, когда местоположение пользователей успешно найден в MapKit iPhone?
Я хочу, чтобы вызвать веб-сервис, в то время, текущее местоположение контактное отбрасываются на карту.
Есть ли событие, которое увольняют, когда местоположение пользователей успешно найден в MapKit iPhone?
Я хочу, чтобы вызвать веб-сервис, в то время, текущее местоположение контактное отбрасываются на карту.
В том случае, если у Вас есть 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.
Вам нужно создать объект CLLocationManger и вызова startUpdatingLocationметода. После того , как место найдено и обновляется, CLLocationMangerDelegate метод
- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation
будет вызываться автоматически. Вы можете повторно реализовать этот метод и вызвать ваш веб-сервис здесь.