Как Google вычисляет мое местоположение на рабочем столе?

Правильно, это меня немного сбивает с толку, я не уверен, что кто-то из вас заметил или использовал функцию "моего местоположения" на картах Google с помощью вашего рабочего стола (или ни одного мобильного устройства GPS/none). Если у вас есть браузер с google gears (проще всего использовать Google Chrome), тогда у вас будет синий круг над функцией масштабирования на Картах Google при нажатии (без входа в мою учетную запись Google) с использованием стандартного Wi-Fi на мой личный маршрутизатор и обычное интернет-соединение с моим интернет-провайдером, ему как-то удается точно определить мое точное местоположение с точностью 100% (на данный момент времени).

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

... Я озадачен, как?

Я заинтригован, потому что я хотел бы интегрировать его в будущее моих проектов программирования, точно так же, как некоторое понимание фона, и на данный момент это не слишком хорошо документировано.

Ответ 1

Я в настоящее время в Токио, и я был в Швейцарии. Тем не менее, мое место до тех пор, пока несколько дней назад не было точно настроено, за исключением широкого района Токио. Сегодня я попытался, и я, кажется, в Швейцарии. Как?

Ну, секрет в том, что теперь я подключен через беспроводную сеть, и мой беспроводной маршрутизатор был идентифицирован (благодаря ассоциации с другим wifis вокруг меня в то время) в очень точной области в Швейцарии. Теперь мой wifi переехал в Токио, но запрошенная система все еще думает, что Wi-Fi-маршрутизатор находится в Швейцарии, потому что либо он не имеет никакой информации о дополнительном wifis, который меня окружает прямо сейчас, либо он не может разобраться в противоречивой информации (а именно, конкретной информации о моем маршрутизаторе wifi против моего ip-геолокации, который указывает на меня на дальнем востоке).

Итак, чтобы ответить на ваш вопрос, google или кто-то для него, "ограждал" вокруг, отображая присутствие Wi-Fi. Каждый раз, когда запрос выполняется в систему (возможно, в соответствии с проект W3C для API геолокации), ваш компьютер отправляет идентификаторы Wi-Fi, которые он видит, и система выполняет две функции:

  • запрашивает свою базу данных, если геолокация существует для некоторых из wifis, которые вы передали, и возвращает найденную "защищенную" позицию, в конце концов, с триангуляцией, если присутствуют интенсивности. Чем больше сетей Wi-Fi вокруг, тем выше точность позиционирования.
  • добавляет дополнительные сети, которые вы видите, которые в настоящее время не находятся в базе данных в своей базе данных, поэтому их можно повторно использовать позже.

Как вы видите, система сама построена. Единственное, что вам нужно - это хороший посев. После этого он распространяется в "50-метровых кусках" (диапазон недавно найденного Wi-Fi-соединения).

Конечно, если вы действительно хотите, чтобы система вышла из банана, вы можете начать обмен wifi-маршрутизаторами по всему миру с другими революционерами движения без глобального позиционирования.

Ответ 2

Они используют комбинацию геолокации IP, а также сравнивают результаты сканирования ближайших беспроводных сетей с базой данных на их стороне (которая построена путем сбора координат GPS вместе с данными сканирования Wi-Fi, когда пользователи телефонов Android используют свой GPS)

Ответ 3

Я, наконец, проработал. Самая большая проблема заключается в том, как им удалось определить, какие беспроводные сети были вокруг меня и как они знают, где находятся эти сети.

"Кажется", что-то похожее на это:

  • skyhookwireless.com [или подобное] Компания сопоставила местоположение многих точек беспроводного доступа, я предполагаю с помощью аналогичных средств, что goview streetview обошел и взял все фотографии.
  • Используя Google gears и мой браузер, мы можем сообщить, какие беспроводные сети я вижу и имею вокруг меня.
  • Сравните эти беспроводные точки с их геолокацией и триангуляцией моей позиции.

Ссылка: Slashdot

Ответ 4

Это намного проще, чем вы думаете. Вы вошли в свой мобильный и Chrome на свой рабочий стол, используя ту же учетную запись Google. Google просто ожидает, что у вас будет мобильный телефон с вами большую часть времени. Они берут данные о местоположении с вашего телефона и предполагают, что местоположение вашего текущего сеанса рабочего стола одинаковое.

Я доказал это с помощью RDP-входа на мою машину Windows дома с работы и проверки карт Google удаленно. Он показывает мое местоположение так же, как Chrome на Linux на работе.

Если у вас нет мобильного телефона, подписанного в Google, все, что они могут сделать, это искать данные GeoIP для IP-адреса, назначенного вашим интернет-провайдером. Это, как правило, дико неточно.

Ответ 5

Согласно собственной помощи Google Maps:
If your browser cannot show images, get a new one!

Ответ 6

Возможно получить приблизительную локацию на основе вашего IP-адреса (беспроводной или фиксированной).

См. например hostip.info или maxmind, которые в основном обеспечивают отображение от IP-адреса до географических координат. Вероятно, используются многие виды эвристики и источники данных. Такой тип системы, вероятно, имеет достаточную точность, чтобы в большинстве случаев поставить вас в главный главный город.

Google, вероятно, использует несколько схожий подход в дополнение к трюкам WiFi.

Ответ 7

Отказ от идеи Wi-Fi-сетей!

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

Подумайте об этом, WiFi-сети меняются каждый день. Не говоря уже о сетях MiFi и Adhoc, которые "разработаны" для мобильных устройств и путешествуют с пользователями. Перерывы в оборудовании, изменение сетевых настроек, перемещение людей... Опора на "WiFi-сети" в вашей области кажется весьма неточной и, в конце концов, даже не может значительно улучшить детализацию по сравнению с IP-поиском.

Я думаю, что идея о том, что пользователи iPhone "сканируют и отправляют" данные опроса WiFi обратно в Google, и планирование, возможно, в сочетании с картографией "Просмотр улиц" в Google Maps может показаться очень возможным методом сбора этого однако, по практичности, он не работает как бизнес-модель.

О, и btw, я забыл упомянуть в своем предыдущем сообщении... когда я изначально вытащил свое местоположение, время, когда я точно "точно" на карте, я подключался к маршрутизатору с моего рабочего стола через Ethernet-соединение. У меня нет платы WiFi на моем рабочем столе.

Итак, если теория "ближайших сетей Wi-Fi" была правдой... тогда я не смог бы точно определить мое местоположение с такой точностью.

Я позвоню своему интернет-провайдеру, SKyrim и спрошу их, будут ли они использовать сетевую топологию для включения геолокации в свои сети.

Ответ 8

Я знаю, что вы можете найти IP-адрес, чтобы получить приблизительное местоположение, но это не всегда точно. Возможно, они используют это?

обновление:

Как правило, ваш браузер использует информация о доступе Wi-Fi точки вокруг вас, чтобы оценить ваши место нахождения. Если нет точек доступа Wi-Fi находятся в зоне действия, или ваш компьютер не Wi-Fi, он может прибегнуть к использованию ваш IP-адрес компьютера, чтобы получить приблизительное местоположение.