Получение текущего местоположения - PullRequest
0 голосов
/ 29 мая 2011

Скажите, что я хочу создать функцию

-(void)setCurrentLocationasAnchor
{
    //[self.locationManager startUpdatingLocation];
}

Его задача - установить self.currentAnchor в текущем местоположении.

Как бы я это сделал?

Единственное, о чем я могу думать, это сделать [self.locationManager startUpdatingLocation];, а затем подождать, пока делегат

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

называется.

Как я могу сделать это в одной функции?

1 Ответ

3 голосов
/ 29 мая 2011

Есть какие-то проблемы, в частности, просто так, как вы сказали? (то есть ожидание вызова делегата)

Потому что, если вам нужен синхронный способ получения местоположения, это будет блокировать пользовательский интерфейс, верно? ... Кроме того, что вы хотите, только первое местоположение, которое будет возвращено? Потому что чем дольше вы будете ждать, тем точнее будет ваше местоположение.

Кстати, вы рассматривали возможность использования свойства location в CLLocationManager для получения недавнего местоположения?

...