Когда я путешествую по городу, пока поблизости есть сети Wi-Fi (даже если они защищены паролем), мой iPod Touch может определить мое текущее местоположение с большой точностью — очевидно, не так хорошо, как GPS в iPhone, но все равно очень хорошо.
Как именно это удается? Может ли кто-нибудь объяснить техническую сторону этого, или кто-нибудь действительно знает, как это работает?
Apple использует точки доступа Wi-Fi (и, предположительно, соответствующий уровень сигнала), чтобы триангулировать ваше положение, используя данные Apple. Подобно тому, как Google наносит на карту точку доступа, используя свои автомобили StreetView, третья сторона однажды просканировала область, в которую вы путешествовали, и сопоставила SSID и, возможно, MAC-адрес местных точек доступа.
Хотя я не знаю, делают ли они это до сих пор, Apple в свое время не хранила эту информацию внутри компании, а получала ее от третьей стороны. Некоторые из первоначальных опасений по поводу конфиденциальности iOS касались того, как эта информация была «доставлена домой» в Apple без согласия; То есть, когда ваш iPod был подключен и «знал» свое местоположение, он также сканировал локальные SSID и отправлял их в Apple для улучшения/обновления базы данных.
Эти данные были получены Skyhook Wireless .
Основываясь на моем собственном выводе из опыта (хотя я не уверен на 100%, и я больше не использую iPod, поэтому, даже если это было правдой когда-то, это может быть уже не так), когда вы прокладываете маршрут в Картах, он кэширует актуальную информацию SSID для областей, в которые вы путешествуете, прежде чем он отключится.
Прежде чем отправиться в путешествие, вам необходимо установить автономное картографическое приложение, например «CityMaps2Go». Вам нужны автономные карты, потому что вы не будете подключаться к Интернету во время осмотра достопримечательностей.
Когда вы приедете в новый город, вам нужно будет найти горячую точку (отель, Mcdonalds, Starbucks и т. д.) и подключиться к Интернету. Это единственный раз, когда вам нужно подключение к Интернету.
Откройте либо встроенное приложение Apple «Карта», либо приложение Google Maps и откройте опцию «направления». Теперь введите любые две точки в городе, например, от железнодорожного вокзала до вашего отеля или между любыми двумя другими точками интереса.
После того, как приложение даст вам указания, устройство автоматически загрузит базу данных (от Apple) всех точек доступа Wi-Fi во всем городе! Эта база данных теперь будет находиться в памяти iPod Touch даже после выхода из Google Maps и до перезагрузки устройства. Любое другое приложение, использующее службу определения местоположения, теперь может получить доступ к этой базе данных.
На этом этапе вам больше не нужно подключение к Интернету, но устройство все еще должно находиться в режиме Wi-Fi. Когда вы гуляете по городу, устройство будет обнаруживать точки доступа Wi-Fi (но не подключаться к ним), устройство считывает серийный номер MAC точки доступа и в фоновом режиме ищет координаты точки доступа в базе данных, и может определить и показать ваше точное местоположение в любом месте города с помощью автономного картографического приложения, такого как CityMaps2Go.
Я успешно использовал эту функцию в Будапеште, Лондоне, Большом Яблоке, Торонто, Амстердаме, Пекине и Гамбурге. Он очень точный, определяет ваше местоположение за миллисекунды, и я не встречал пробелов в покрытии.
Матье Риглер
Гэри