2015-05-18 5 views
0

Я создаю приложение, которое использует CoreLocation для получения координат пользователя. После того, как я начну обновлять местоположение, я получу координаты в файлах doUpdateLocations. Вероятно, из-за калибровки gps, в didUpdateLocations я получаю 2 или 3 разных координаты, пока не остановится. Как я могу вызвать функцию после прекращения обновления местоположений, которая использует последние установленные координаты?iOS Swift - Core Координаты местоположения

ответ

0

Позволяет didUpdateLocations: вызывать многократно, как вы правильно говорите, до тех пор, пока вы не нажмете какой-либо тайм-аут или не получите достаточную горизонтальную точность. Затем, начиная с didUpdateLocations:, сообщите менеджеру местоположения о прекращении и вызовите функцию.

+0

Фактический пример кода здесь: https://github.com/mattneub/Programming-iOS-Book-Examples/blob/master/bk2ch22p773location/ch35p1032location/ViewController.swift Если бы я хотел сделать что-то большее, чем распечатать местоположение, Я бы назвал свою функцию сразу после вызова 'self.stopTrying()' в самом конце 'didUpdateLocations:'. – matt

+0

спасибо! Оно работает! –

Смежные вопросы