Можно ли вызвать didUpdateLocations
внутри Timer
? Я имею в виду ...Таймер на локаторе
_timer = Timer.scheduledTimer(timeInterval: 10, target: self, selector: #selector(_:didUpdateLocations:)), userInfo: nil, repeats: true)
Это будет работать? Если да, то он собирается обновлять местоположение каждые 10 секунд?
Не понимайте местоположение на основе временного интервала, так как это не способ сделать ставку, и вы, вероятно, будете потреблять много батареи. Лучше всего следить за перемещениями (использовать рамки coremotion) пользователя, например, ходьбой или вождением, и получать местоположение на основе фильтра расстояния, установленного каждые 10 метров или более. Когда пользователь находится в стационарном состоянии, убедитесь, что вы приостановили обновление своего местоположения или просто указали желаемую точность диспетчера местоположения на 3 километра и расстояние до более высокого значения. –