Когда я использую какое-либо приложение или веб-сайт, основанный на местоположении, как он узнает, что мой ноутбук или смартфон находится там, где он находится?
2 ответа
Чисто геолокации на основе Wi-Fi требует активного подключения к Интернету, и выполняется путем сканирования Wi-Fi, отмечая BSSID (уникальные числовые аппаратные MAC-адреса) точек доступа Wi-Fi (беспроводные маршрутизаторы) в диапазоне, и отправляя этот список BSSID для веб-службы, которая ищет известные географические координаты этих точек доступа и сообщает, какими должны быть ваши географические координаты, исходя из того, к каким точкам доступа вы ближе всего подходите.
Базы данных о том, какие точки доступа Wi-Fi находятся в актуальном состоянии на смартфонах и планшетах 3G/4G. Эти устройства имеют GPS-приемники, поэтому они знают, где они находятся по GPS. Они периодически проверяют свое местоположение GPS, а затем выполняют сканирование Wi-Fi, чтобы определить, какие точки доступа находятся поблизости. Затем они сообщают эту информацию поставщику (Apple, Google, Microsoft и т.д.), Чтобы эти поставщики могли поддерживать свои базы геолокации Wi-Fi в актуальном состоянии.
Устройства с GPS не всегда могут получить хороший сигнал на достаточном количестве спутников GPS, чтобы точно определить их положение (в помещении или в "городских каньонах" среди высоких зданий или в транспортных средствах), поэтому иногда геолокацию на основе Wi-Fi можно используется для помощи GPS. Кроме того, для устройств с радиостанциями WWAN (смартфоны, планшеты 3G/4G и т.д.) Можно также использовать расположение вышек сотовой связи.
Вы можете выполнить геолокацию Wi-Fi без подключения к Интернету, но для этого вам придется кэшировать копию базы данных, которая может быть слишком большой. Но смартфон может иметь оптимизацию, где он кэширует разделы базы данных для города / области, в которой он уже знает, поэтому даже если у вас нет подключения к Интернету позже в тот же день в том же регионе, он все еще можете искать вашу текущую позицию, используя кэшированную часть базы данных. Если правоохранительные органы завладеют вашим телефоном, они могут посмотреть, какие области вашего телефона были кэшированы, в качестве доказательства того, где ваш телефон был в какую дату в течение последних нескольких дней.
Современные операционные системы используют эти методы вместе (GPS, сотовая вышка, Wi-Fi), чтобы получить представление о том, где находится ваше устройство, и сделать это доступным для приложений через API "Location Services". Для веб-сайтов есть стандартный API геолокации веб-браузера. Операционные системы и веб-браузеры, которые предлагают эти API-интерфейсы, обычно гарантируют, что пользователю необходимо запросить разрешение, прежде чем приложению или веб-сайту будет разрешено использовать API-интерфейс для определения вашего местоположения.
Наименее надежным методом геолокации является геолокация на основе IP-адреса, или "GeoIP". При этом используются общедоступные записи о том, какие диапазоны IP-адресов были назначены каким региональным интернет-провайдерам или какие диапазоны IP-адресов, как известно, были развернуты в различных городах / регионах более крупными интернет-провайдерами. Вот так схематичные веб-сайты предлагают вам объявления о встрече горячих сексуальных синглов в $ YOURCITY сегодня вечером. Поскольку любой веб-сайт (или сервер веб-рекламы), к которому вы подключаетесь, может видеть, с какого IP-адреса пришел ваш HTTP-запрос, они могут использовать его, чтобы получить представление о том, в каком городе вы находитесь, без использования API геолокации веб-браузера, таким образом, без Вам предлагается дать разрешение.
Они могут использовать несколько методов, наиболее распространенными на смартфонах являются вышки сотовой связи.
http://www.antennasearch.com/ и http://opensignal.com/ полезны в этом, но вам нужно знать данные с телефона и / или оператора, чтобы по-настоящему играть с этими сайтами.
Вы также можете использовать GPS, встроенный в смартфон, но большинство телефонов позволяют пользователю включать или отключать эту функцию.
На ноутбуке вы, скорее всего, получите данные о местоположении на основе вашего IP-адреса. Точка доступа Wi-Fi может быть или не быть известным местоположением, но шлюз, который вы используете для подключения к Интернету, почти при любых обстоятельствах будет известным местоположением. За прошедшие годы было проведено немало попыток (без ссылки, поскольку я нахожусь за доверенным лицом корпорации), и было сопоставлено множество точек доступа Wi-Fi, коммерческих и жилых, и эти данные доступны для общественности. Я не могу подтвердить, но могу поспорить, что Google Maps выполнил это довольно много и может использовать данные в некоторой степени.
Когда вы говорите, как wifi определяет местоположение, на самом деле происходит то, что маршрутизатор, обращенный наружу, к которому подключен wifi, будет иметь известное местоположение для интернет-провайдера, и, таким образом, реклама, местные новости, веб-сайты могут получать эту информацию и показывать адрес или местоположение. конкретные данные для пользователя.
С другой стороны, IP-адрес может показывать значительную сумму о человеке, но это должен быть реальный IP-адрес, маршрутизируемый через Интернет, во многих случаях IP-адрес, назначенный вашему маршрутизатору вашим провайдером, будет указывать только на маршрутизатор вашего провайдера. IP-адрес, который идет оттуда, может быть использован, по крайней мере, для сужения вашего провайдера, и при некотором анализе интенсивного трафика местоположение может быть сужено, но это удар или промах, и это большая магия в большинстве случаев.