iOS знает местоположение телефона по сотовой вышке или точке доступа Wi-Fi, т.е. без GPS? - PullRequest
0 голосов
/ 09 января 2020

У меня вопрос ...

Знает ли операционная система iOS местоположение телефона, даже если можно отключить встроенный модуль GPS iPhone?

В моем понимании

на некоторых мобильных веб-сайтах есть функция «найти мое устройство», которая достигается путем удаления SMS-сообщения на устройстве с этой базовой станции. Приблизительное местоположение вашего устройства, и ваш поставщик услуг будет оплачивать эту функцию, используя функцию Assisted GPS (A-GPS).

Приложение MileIQ использовало тот же метод для определения местоположения пользователя и некоторую сложную формулу для расчета расстояние.

Что я не понимаю

Может ли iOS, операционная система, получить местоположение устройства без модуля GPS в качестве поставщика услуг (База Station) знает местоположение моего устройства.

Передает ли устройство сотовой связи или точка доступа Wi-Fi местоположение устройства, к которому оно подключено?

Есть теоретический ответ для iOS (быстрый), но Ни один из них не реализует его для получения местоположения устройства с вышки сотовой связи или Wi-Fi.

Примечание Я не хочу использовать CLLocation, то есть модуль GPS по умолчанию, присутствующий в устройстве.

1 Ответ

0 голосов
/ 09 января 2020

CoreLocation объединяет несколько источников, чтобы вернуть местоположение для устройства. Это включает в себя различные источники, которые отображают местоположение SSID базовых станций WiFi через GPS. Например, если у вас включено отслеживание местоположения, вы будете собирать информацию о местоположениях рядом с базовыми станциями WiFi и отправлять их в Apple анонимно. Третьи стороны также предоставляют источники.

Кроме того, GPS может занять некоторое время для триангуляции вашего местоположения. CoreLocation может получить приблизительное местоположение за несколько секунд на основе близких идентификаторов SSID, а затем сообщить о более точном местоположении из GPS, когда оно будет доступно. Это иногда называют WiFi Assist.

Однако эта функция является частью CoreLocation и требует от пользователя дать вашему приложению разрешение на просмотр данных слитого датчика.

...