Запуск диспетчера местоположения


Приложения Apple, запуск диспетчера местоположения

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


Каким образом запускается диспетчер местоположения?

Если вам нужно только определить текущее местоположение, но не опрашивать его постоянно, вы должны предписать делегату диспетчера местоположения остановить диспетчер местоположения, как только он получит сведения, необходимые вашему приложению. Если же вам требуется непрерывный опрос местоположения, остановите этот опрос при первой же возможности. Но не забывайте, что частые обновления текущего местоположе ния, получаемые от диспетчера местоположения, требуют немало энергии заряда батареи питания вашего мобильного устройства. Для того чтобы дать диспетчеру местоположения команду прекратить передачу обновлений местоположения своему делегату, достаточно вызвать метод stopUpdatingLocation, как показано ниже.


[locationManager stopUpdatingLocation];

Делегат диспетчера местоположения должен соответствовать протоколу CLLocation ManagerDelegate, в котором определяются два дополнительных метода. Первый из них вызывается диспетчером местоположения, когда он определит текущее местоположение или обнаружит изменения в местоположении. Второй метод вызывается, когда диспетчер местоположения натолкнется на возникшую ошибку.


Получение обновлений местоположения с помощью класса CCLocation.

Сведения о местоположении передаются от диспетчера местоположения с помощью экземпляра объекта класса CLLocation. У этого класса имеются пять свойств, которые могут представлять интерес для приложения. В частности, широта и долгота местности хранятся в свойстве coordinate.


  • Дата: 24-01-2015, 17:29

Предыдущие статьи сайта:

Понравилась статья? Ставь лайки, рассказывай друзьям!



Отзывы о статье: Запуск диспетчера местоположения

Технологии, секреты и фишки Apple: Iphone, iPad, iPod