Существует несколько способов определения местоположения iPhone.
- сигнал ячейки
- WiFi точек доступа
- Спутники GPS
Самый быстрый поиск местоположения - это определение местоположения сигнала ячейки. Пока у вас есть данные, большинство локальных башен будут кэшироваться. Точность сотовой вышки может варьироваться от 500 до 1500 м и более.
Вторым по быстродействию, если у вас есть подключение для передачи данных или вы недавно были в этом районе, это поиск по wifi. Это обеспечит очень точное местоположение. Предостережение заключается в том, что вы должны быть рядом с Wi-Fi и иметь хороший сигнал данных.
Самым медленным является GPS. GPS в iPhone является aGPS. Он использует данные из расположений вышек сотовой связи, чтобы лучше определить вашу позицию. Если у телефона нет соединения для передачи данных и нет Wi-Fi, это может занять от 2 до 4 минут, чтобы получить исправление. С информацией о вышке сотовой связи это может занять 30 секунд.
Из документов Apple:
При запросе высокоточных данных о местоположении начальное событие, доставленное службой определения местоположения, может не соответствовать запрошенной вами точности. Служба определения местоположения доставляет начальное событие как можно быстрее. Затем он продолжает определять местоположение с запрошенной вами точностью и по мере необходимости доставляет дополнительные события, когда эти данные доступны.
В автомобиле менее вероятно, что вы находитесь рядом с точками доступа Wi-Fi, и, возможно, придется ждать дольше, чтобы включить GPS-блокировку. Если locationManager считает, что вы все еще находитесь в диапазоне предыдущего местоположения, это может привести к появлению старой координаты с другой отметкой времени.
Проверьте точность данных по горизонтали, а также отметку времени, чтобы определить, является ли местоположение таким же точным, как вы запрашивали.