Как мой iPod Touch может определить мое местоположение, когда я не в сети?

Когда я путешествую по городу, пока поблизости есть сети Wi-Fi (даже если они защищены паролем), мой iPod Touch может определить мое текущее местоположение с большой точностью — очевидно, не так хорошо, как GPS в iPhone, но все равно очень хорошо.

Как именно это удается? Может ли кто-нибудь объяснить техническую сторону этого, или кто-нибудь действительно знает, как это работает?

Я испытал то же самое с моим iPad. Похоже, что некоторые точки доступа Wi-Fi могут определять местоположение без подключения к ним.
Да, это то, что я понял. Я читал, что у iPod Touch есть список большого количества Wi-Fi SSID (для их идентификации), и он знает их физическое местоположение, поэтому использует эту информацию для триангуляции вашего положения. Что мне кажется довольно аккуратным. Однако мне интересно, откуда у Apple эта информация и как/когда она передается на мой iPod Touch?

Ответы (2)

Apple использует точки доступа Wi-Fi (и, предположительно, соответствующий уровень сигнала), чтобы триангулировать ваше положение, используя данные Apple. Подобно тому, как Google наносит на карту точку доступа, используя свои автомобили StreetView, третья сторона однажды просканировала область, в которую вы путешествовали, и сопоставила SSID и, возможно, MAC-адрес местных точек доступа.

Хотя я не знаю, делают ли они это до сих пор, Apple в свое время не хранила эту информацию внутри компании, а получала ее от третьей стороны. Некоторые из первоначальных опасений по поводу конфиденциальности iOS касались того, как эта информация была «доставлена ​​​​домой» в Apple без согласия; То есть, когда ваш iPod был подключен и «знал» свое местоположение, он также сканировал локальные SSID и отправлял их в Apple для улучшения/обновления базы данных.

Эти данные были получены Skyhook Wireless .

Основываясь на моем собственном выводе из опыта (хотя я не уверен на 100%, и я больше не использую iPod, поэтому, даже если это было правдой когда-то, это может быть уже не так), когда вы прокладываете маршрут в Картах, он кэширует актуальную информацию SSID для областей, в которые вы путешествуете, прежде чем он отключится.

Мне даже не нужно прокладывать маршрут, и мой iPod по-прежнему знает, где я нахожусь. Когда мой iPod загружает эту информацию SSID или она встроена в iOS? Тогда база данных должна быть довольно большой? Или, если я поеду в другую страну/город, триангуляция не сработает, потому что устройство не кэширует все существующие SSID, а только в пределах моего города или что-то в этом роде?
Я не подозреваю, что он кэширует больше, чем мегабайт или два. Тип данных, о которых мы говорим, — это небольшой объем данных даже для большого города. Но да, информация о вашем местоположении кэшируется при подключении . Например, в вашем примере вы правы, предполагая, что функциональность не будет работать.
Итак, если я поеду в чужой город, что мне нужно будет сделать, чтобы включить триангуляцию Wi-Fi в автономном режиме? Достаточно ли на минуту подключиться к сети Wi-Fi, например, в интернет-кафе или сети Wi-Fi в отеле?
Этого должно быть достаточно, но я не знаю, как часто или все триггеры кэширования. Могу поспорить, что если вы попытаетесь использовать функцию геолокации, а затем запустите ее на минуту или две, она закэширует хороший фрагмент, но YMMV.
Итак, я думаю, мне лучше приобрести специальное устройство GPS, подобное этому, которое может подключаться к iPod Touch через Bluetooth.
Я не знаю. Я никогда не использовал это, и я не уверен, соответствует ли это вашему варианту использования. Если у вас есть конкретный вопрос, создайте новый, и мы постараемся на него ответить.
Я не знаю. Я нахожусь в Амстердаме и ненадолго подключился к Wi-Fi в отеле. Когда я гулял по городу с помощью приложения Maps2Go, оно могло следовать за мной на протяжении всей моей трехчасовой прогулки. Я из штатов.

Прежде чем отправиться в путешествие, вам необходимо установить автономное картографическое приложение, например «CityMaps2Go». Вам нужны автономные карты, потому что вы не будете подключаться к Интернету во время осмотра достопримечательностей.

Когда вы приедете в новый город, вам нужно будет найти горячую точку (отель, Mcdonalds, Starbucks и т. д.) и подключиться к Интернету. Это единственный раз, когда вам нужно подключение к Интернету.

Откройте либо встроенное приложение Apple «Карта», либо приложение Google Maps и откройте опцию «направления». Теперь введите любые две точки в городе, например, от железнодорожного вокзала до вашего отеля или между любыми двумя другими точками интереса.

После того, как приложение даст вам указания, устройство автоматически загрузит базу данных (от Apple) всех точек доступа Wi-Fi во всем городе! Эта база данных теперь будет находиться в памяти iPod Touch даже после выхода из Google Maps и до перезагрузки устройства. Любое другое приложение, использующее службу определения местоположения, теперь может получить доступ к этой базе данных.

На этом этапе вам больше не нужно подключение к Интернету, но устройство все еще должно находиться в режиме Wi-Fi. Когда вы гуляете по городу, устройство будет обнаруживать точки доступа Wi-Fi (но не подключаться к ним), устройство считывает серийный номер MAC точки доступа и в фоновом режиме ищет координаты точки доступа в базе данных, и может определить и показать ваше точное местоположение в любом месте города с помощью автономного картографического приложения, такого как CityMaps2Go.

Я успешно использовал эту функцию в Будапеште, Лондоне, Большом Яблоке, Торонто, Амстердаме, Пекине и Гамбурге. Он очень точный, определяет ваше местоположение за миллисекунды, и я не встречал пробелов в покрытии.