Можно ли использовать обратный вызов, чтобы узнать, когда местоположение пользователя доступно - PullRequest
0 голосов
/ 08 февраля 2010

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

Я думал, что в CoreLocation есть что-то, что могло бы сделать это, но я не могу найти, как это сделать.

[Update]

Я реализовал <CLLocationManagerDelegate> с locationManager:didUpdateToLocation:fromLocation: и создал экземпляр CLLocationManager.

locationManager = [[[CLLocationManager alloc] init] autorelease];
locationManager.delegate = self;
[locationManager startUpdatingLocation];

но я все еще не получаю никаких обновлений местоположения. Также, если я использую didUpdateLocation:, то при каждом обновлении он будет изменять масштаб пользователя. Есть ли лучший способ проверить наличие первого обновления, чем проверка?

[Обновление 2] добавив self. к locationManager, я проверил, является ли fromLocation: 1018 *, чтобы узнать, было ли это первое обновление.

1 Ответ

2 голосов
/ 08 февраля 2010

Посмотрите на протокол CLLocationManagerDelegate, в частности -locationManager:didUpdateToLocation:fromLocation:. Точность считывания местоположения можно получить из свойства horizontalAccuracy параметра newLocation.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...