Запустите стандартные службы определения местоположения, вызвав метод startUpdatingLocation. Этот сервис наиболее подходит для приложений, которым требуется более детальный контроль над доставкой событий местоположения. В частности, он учитывает значения в свойствах requiredAccuracy и distanceFilter, чтобы определить, когда следует доставлять новые события. Точность стандартных служб определения местоположения требуется навигационным приложениям или любым приложениям, где требуются высокоточные данные о местоположении или регулярный поток обновлений. Однако эти службы обычно требуют, чтобы оборудование отслеживания местоположения было включено в течение более длительных периодов времени, что может привести к более высокому энергопотреблению.
Для приложений, которым не требуется регулярный поток событий местоположения, рассмотрите возможность использования метода startMonitoringSignificantLocationChanges, чтобы вместо этого начать доставку событий. Этот метод больше подходит для большинства приложений, которые просто нуждаются в первоначальном исправлении местоположения пользователя и требуют обновлений только тогда, когда пользователь перемещается на значительное расстояние. Этот интерфейс доставляет новые события только тогда, когда он обнаруживает изменения в связанных вышках сотовой связи устройства, что приводит к менее частым обновлениям и значительному снижению энергопотребления.
Независимо от того, какую службу определения местоположения вы используете, данные о местоположении сообщаются вашему приложению через связанный объект делегата диспетчера местоположений. Поскольку для возврата исходного местоположения может потребоваться несколько секунд, диспетчер местоположений обычно сразу доставляет ранее кэшированные данные местоположения, а затем предоставляет более свежие данные местоположения, когда они становятся доступными. Поэтому всегда полезно проверить временную метку любого объекта местоположения, прежде чем предпринимать какие-либо действия. Если обе службы определения местоположения включены одновременно, они доставляют события, используя один и тот же набор методов делегатов.