Как iPhone узнает новые местоположения Wi-Fi с точки зрения их использования для оценки местоположения

Я знаю, что iPhone может использовать близость по Wi-Fi и использует ее для определения приблизительного местоположения. Это, очевидно, может произойти только тогда, когда некоторая база данных в небе знает приблизительное местоположение этой точки доступа Wi-Fi. Мой вопрос: как точки доступа попадают в эту базу данных? Он автоматически добавляется всякий раз, когда iPhone имеет достаточно точное местоположение GPS и обнаруживает Wi-Fi, или есть какой-либо ручной или программный способ добавления точек доступа?


person jamone    schedule 26.01.2010    source источник


Ответы (3)


Apple использует собственную базу данных, начиная с iOS 3.2 (до этого они использовали Skyhook Wireless). Это работает путем отправки MAC-адресов Wi-Fi в Apple с помощью устройств iOS с поддержкой GPS. Поэтому, если на устройстве есть исправление GPS, оно автоматически отправляет все MAC-адреса Wi-Fi, которые оно видит, вместе с местоположением, обнаруженным GPS, в Apple. Нет возможности изменить это поведение, кроме главного переключателя Core Location. Пользователи должны принять эту передачу видимых MAC-адресов WiFi в лицензионном соглашении.

Обнаружение местоположения через Wi-Fi работает противоположным образом: все обнаруженные MAC-адреса Wi-Fi отправляются в Apple, и они отвечают местоположением. На самом деле они сильно оптимизируют это, кэшируя как можно больше адресов WiFi на телефоне. Так что это работает (до некоторой степени) даже на iPod touch без подключения к сети.

Слабым местом этого алгоритма являются MiFi и аналогичные устройства (перемещение точек доступа Wi-Fi). В настоящее время Core Location не очень хорошо отбрасывает явно неправильные местоположения WiFi. Например, на выставках в помещении без приема GPS будьте готовы ошибиться при обновлении местоположения из-за большого количества устройств MiFi.

Чтобы ответить на ваш вопрос о добавлении точек доступа Wi-Fi вручную: нет, это невозможно сделать. Просто используйте iPhone / iPad с поддержкой GPS под управлением iOS 3.2 или выше, и MAC-адрес в конечном итоге попадет в базу данных. По моему опыту, это происходит довольно быстро.

person Ortwin Gentz    schedule 31.01.2011

IPhone использует Skyhook Wireless для определения местоположения Wi-Fi. Вы можете отправить свою информацию, используя их страницу отправки.

РЕДАКТИРОВАТЬ:

Видимо, это уже не так. Apple, похоже, сейчас собирает эти данные с устройств iOS напрямую. См. Комментарии.

person Colin Gislason    schedule 26.01.2010
comment
Apple больше не использует Skyhook. (дурак .com / investing / general / 2010/08/04 /) Кто-нибудь знает, как зарегистрироваться в базе данных, которую использует Apple? - person Greg Maletic; 30.10.2010
comment
@ Грег, не совсем. Лучше всего использовать устройство iOS с GPS в этом месте. Тогда сеть Wi-Fi будет автоматически добавлена ​​в базу данных Apple. - person Ortwin Gentz; 07.02.2011

Воскрешая здесь давно мертвую ветку, чтобы сообщить, что я только что столкнулся с серьезным концептуальным недостатком в системе определения местоположения Wi-Fi от Apple и в том, как она самообновляется.

Я занимаюсь развертыванием новой сети Wi-Fi на борту круизного лайнера, и мы настраиваем и настраиваем ее, когда мы плывем обратно через Атлантику с верфи в Испании в порт приписки корабля.

Всякий раз, когда я нахожусь на нижней палубе и вне поля зрения созвездий GNSS, различные приложения с поддержкой определения местоположения на моем iPhone возвращаются к местоположению верфи ... Казалось бы, пока корабль временно находился в сухом доке наземный интернет-канал с верфи, бесчисленное количество яблочных устройств на борту послушно доложили о множестве неизвестных ESSID и BSSID, которые коррелировали как с местоположением устройства по GNSS, так и с IP-местоположением, что, по-видимому, давало Apple высокую степень уверенности в этом местоположении. . Казалось бы, приоритет имеет ESSID, потому что все BSSID совершенно новые. Учитывая, что он не обновлял местоположение с момента нашего плавания и находится на спутниковой интернет-ссылке, которую GeoIP помечает как находящуюся в нескольких местах в США, может показаться, что несоответствия между положением спутника (особенно тем, которое постоянно меняется) и IP-адресом геолокация приведет к тому, что он отклонит обновление в пользу сохранения предыдущего обновления, которое имеет более высокую степень достоверности.

В итоге, не рассчитывайте, что местоположение Wi-Fi будет даже удаленно точным на движущихся объектах. Apple заявляет, что у них нет возможности заносить в черный список ESSID движущихся судов, таких как поезда, самолеты или корабли. Это, вероятно, то, на что Apple стоит обратить внимание на редизайн. Также было бы очень хорошо, если бы существовал способ отправки положения в кадре маяка 802.11.

person Ian Beyer    schedule 10.02.2020