Да, он будет работать, когда WiFi недоступен.
CLLoactionManager
попытается сначала провести триангуляцию местоположения с помощью Wi-Fi, затем вышек сотовой связи и использовать GPS в качестве последнего варианта.
Вот почему didUpdateToLocation
вызывается несколько раз, каждый раз, когда локация становится более точной. Когда он получит реальное исправление GPS, позитрон будет наиболее точным.
Невозможно увидеть, как CLLoactionManager
извлекло местоположение, однако вы можете посмотреть на точность, чтобы увидеть, насколько точным является местоположение.