Я не знаю, верно ли следующее на 100%, но я почти уверен, что это работает так: фильтры точности в первую очередь предназначены для экономии энергии. Так что, если вы укажете, что вам достаточно kCLLocationAccuracyKilometer
, и ОС вполне уверена, что сможет точно определить вас в пределах 1 км, используя только триангуляцию, она даже не включит устройство GPS, разряжающее батарею. Что касается вашего первого вопроса, менеджер местоположения остановится, как только достигнет желаемой точности.
Относительно второго вопроса: я не думаю, что фильтр точности влияет на время получения вами первого обновления местоположения. ОС часто кэширует ваше последнее известное местоположение и доставит его почти мгновенно, даже если вы указали очень высокую точность. Последующие обновления местоположения станут более точными.
Вы должны легко проверить, действительно ли это реальное поведение.