Как Google вычисляет мое местоположение на рабочем столе?
правильно, это меня немного смущает, я не уверен, что кто-то из вас заметил или использовал функцию "мое местоположение" на картах google, используя ваш рабочий стол (или нет GPS/нет мобильного устройства). Если у вас есть браузер с Google gears (проще всего использовать Google Chrome) , то у вас будет синий круг над функцией масштабирования в Google Maps, при нажатии (без входа в мою учетную запись Google), используя стандартный Wi Fi для моего личного маршрутизатора и нормального подключения к интернету с моим интернет-провайдером, это каким-то образом удается определить мое точное местоположение с точностью 100% (в данный момент).
Как это сделать? они кратко упомянуть об этом здесь но это не вполне объясняет это, он говорит, что мой браузер знает, где я...
...я сбит с толку, Как?
я заинтригован, потому что я хотел бы интегрировать его в будущем моих программных проектов, так же, как некоторые фоновое понимание, и это не кажется слишком хорошо документированы на момент.
8 ответов:
в настоящее время я в Токио, и я раньше был в Швейцарии. Тем не менее, мое местоположение еще несколько дней назад не было точно определено, за исключением широкого района Токио. Сегодня я попробовал, и я, кажется, в Швейцарии. Как?
ну секрет в том, что теперь я подключен через беспроводную сеть, и мой беспроводной маршрутизатор был идентифицирован (благодаря ассоциации с другими wifis вокруг меня в то время) в очень точной области в Швейцарии. Теперь мой wifi переехал в Токио, но запрошенная система по-прежнему думает, что wifi-маршрутизатор находится в Швейцарии, потому что либо у него нет информации о дополнительных wifis, окружающих меня прямо сейчас, либо он не может разобраться в противоречивой информации (а именно, конкретной информации о моем wifi-маршрутизаторе против моей IP-геолокации, которая указывает на меня на Дальнем Востоке).
Итак, чтобы ответить на ваш вопрос, google или кто-то для него, сделал "wardriving" вокруг, отображая присутствие wifi. Каждый раз, когда запрос выполняется к системе (вероятно, в соответствии с проект W3C для API геолокации) ваш компьютер отправляет идентификаторы wifi, которые он видит, и система делает две вещи:
- запрашивает свою базу данных, если геолокация существует для некоторых из wifis, которые вы передали, и возвращает позицию "wardrived", если она найдена, в конечном итоге с триангуляцией, если присутствуют интенсивности. Чем больше WiFi сетей вокруг, тем выше точность позиционирования.
- добавляет дополнительные сети, которые в настоящее время не находятся в база данных к их базе данных, поэтому их можно повторно использовать позже.
Как вы видите, система строит сама по себе. Единственное, что вам нужно, это хороший посев. После этого он расширяется в "50-метровых кусках" (диапазон недавно найденного wifi-соединения).
конечно, если вы действительно хотите, чтобы система пошла бананом, вы можете начать обмениваться WiFi-маршрутизаторами по всему миру с другими революционерами движения без глобального позиционирования.
Они используют комбинацию IP-геолокации, а также сравнивают результаты сканирования для близлежащих беспроводных сетей с базой данных на их стороне (которая построена путем сбора GPS-координат наряду с данными сканирования wifi, когда пользователи телефонов Android используют свой GPS)
Это намного проще, чем вы думаете. Вы вошли в свой мобильный и Chrome на рабочем столе, используя ту же учетную запись Google. Google просто ожидают, что вы будете иметь свой мобильный телефон с вами большую часть времени. Они берут данные о местоположении с вашего телефона и предполагают, что местоположение вашего текущего сеанса рабочего стола совпадает.
Я доказал это, RDPing в моей машине Windows дома с работы и проверки Google maps удаленно. Он показывает мое местоположение так же, как Chrome на Linux на работе.
Если у вас нет мобильного телефона, который подписан в Google, то все, что они могут сделать, это поиск данных GeoIP для IP-адреса, назначенного вашим провайдером. Это, как правило, будет дико неточным.
Я наконец-то разобралась. Самая большая проблема заключается в том, как им удалось выяснить, какие беспроводные сети были вокруг меня и как они знают, где находятся эти сети.
Это "кажется" чем-то похожим на это:
- skyhookwireless.com [или аналогичная] компания сопоставила местоположение многих точек беспроводного доступа, я предполагаю, что аналогичным образом google streetview обошел и собрал все фотографии.
- использование Google gears и my браузер, мы можем сообщить, какие беспроводные сети я вижу и есть вокруг меня
- сравните эти беспроводные точки с их геолокацией и триангулируйте мою позицию.
ссылки: Slashdot
отклонение идеи сетей WiFi!
извиняйте... Я этого не вижу. Использование сетей Wi-Fi вокруг вас кажется очень неточным и неэффективным методом сбора данных. WiFi сети в эти дни просто не остаются долго в одном месте.
подумайте об этом, сети WiFi меняются каждый день. Не говоря уже о сетях MiFi и Adhoc, которые "предназначены" для мобильных устройств и путешествий с пользователями. Оборудование ломается, сетевые настройки меняются, люди переезжают... Доверие "WiFi-сети" в вашем регионе кажутся очень неточными и в конце концов могут даже не предлагать значительного улучшения детализации по сравнению с IP-поиском.
Я думаю, что идея о том, что пользователи iPhone "сканируют и отправляют" данные опроса WiFi обратно в google, и wardriving, возможно, в сочетании с отображением Google Maps "Street View", может показаться очень возможным методом сбора этих данных, однако на практике он не работает как бизнес-модель.
О и кстати, я забыл упомянуть в предыдущем посте... когда я первоначально вытащил свое местоположение в то время, когда я был точно определен на карте, я подключался к маршрутизатору с моего рабочего стола через ethernet-соединение. У меня нет WiFi карты на моем рабочем столе.
Так что если это" близлежащие сети WiFi " теория была верна... тогда я не смог бы определить свое местоположение с такой точностью.
Я позвоню своему провайдеру, SKyrim, и спрошу их, разделяют ли они свою топологию сети чтобы включить геолокацию в своих сетях.
Я знаю, что вы можете посмотреть IP-адрес, чтобы получить примерное местоположение, но это не всегда точный. Может быть, они используют это?
обновление:
Как правило, Ваш браузер использует информация о Wi-Fi доступе точки вокруг вас, чтобы оценить ваш местоположение. Если нет точек доступа Wi-Fi в диапазоне, или ваш компьютер не есть Wi-Fi, он может прибегнуть к помощи IP-адрес вашего компьютера, чтобы получить примерное расположение.
можно получить приблизительное местоположение на основе вашего IP-адреса (беспроводной или фиксированной).
см. например hostip.info или maxmind которые в основном обеспечивают отображение от IP-адреса до географических координат. Вероятно, используется много видов эвристики и источников данных. Такая система имеет, вероятно, достаточно точности, чтобы поставить вас в правильном крупном городе, в большинстве случаев.
Google, вероятно, использует несколько аналогичный подход в дополнение к хитрости беспроводной доступ в интернет.