iPhone Objective-C CoreLocation: хотите заполнить таблицу данными, основанными на текущем местоположении - PullRequest
0 голосов
/ 14 июля 2010

Я пытаюсь получить текущую долготу и широту непосредственно перед загрузкой таблицы и использовать координаты, чтобы сделать HTTP-запрос, чтобы получить список ближайших местоположений для отображения в таблице. Прямо сейчас я звоню startUpdatingLocation в viewWillLoad, что слишком поздно. Моя проблема в том, что я не могу получить местоположения до загрузки таблицы, и в результате координаты, которые отправляются в запросе, всегда равны (0,0).

Что может быть лучше для этого?

Спасибо!

1 Ответ

0 голосов
/ 15 июля 2010

Когда вы вызываете startUpdatingLocation, делегат вызывается каждые несколько секунд.В этот момент вы можете получить данные, а затем попросить таблицу перезагрузить.

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

Здесь вы бы обновили свое хранилище данных, а затем вызвали бы [tableView reloadData].

...