Я не могу найти файл теперь, но это было Введение к Проблеме программирования (поздно в термине), где я пошел в школу. Мы должны были быть в состоянии превратить плавание в допустимое записанное число для использования на проверке.
После того, как присвоение было завершено, преподаватель показал некоторый код C++, который решил проблему с помощью только понятия, которые мы уже покрыли. Это выполнило всего 43 строки и было хорошо зарегистрировано.
Я сейчас в Токио, а раньше был в Швейцарии. Тем не менее, мое местонахождение еще несколько дней назад не было точно определено, за исключением обширного района Токио. Сегодня попробовал, и, похоже, в Швейцарии. Как?
Секрет в том, что теперь я подключен через беспроводную сеть, и мой беспроводной маршрутизатор был идентифицирован (благодаря связи с другими Wi-Fi вокруг меня в то время) в очень точном районе Швейцарии. Теперь мой Wi-Fi переехал в Токио, но запрашиваемая система по-прежнему считает, что маршрутизатор Wi-Fi находится в Швейцарии, потому что либо у нее нет информации о дополнительных Wi-Fi, окружающих меня прямо сейчас, либо она не может отсортировать противоречивую информацию (а именно конкретную информацию о моем Wi-Fi роутере против моего IP-геолокации, который указывает мне на Дальний Восток).
Итак, чтобы ответить на ваш вопрос, Google или кто-то для него, сделал "wardrive" вокруг, отображая наличие Wi-Fi. Каждый раз, когда к системе выполняется запрос (вероятно, в соответствии с проектом W3C для API геолокации ) ваш компьютер отправляет идентификаторы Wi-Fi, которые он видит, и система делает две вещи:
Как вы видите, система накапливается сама по себе. Единственное, что вам нужно, это хороший посев. После этого он расширяется «кусками по 50 метров». (диапазон недавно обнаруженного Wi-Fi-соединения.)
Конечно, если вы действительно хотите, чтобы система работала как «банан», вы можете начать обмениваться Wi-Fi-роутерами по всему миру с другими революционерами движения за отсутствие глобального позиционирования.
Они используют комбинацию геолокации IP, а также сравнивают результаты сканирования ближайших беспроводных сетей с базой данных на их стороне (которая создается путем сбора данных GPS координаты вместе с данными сканирования Wi-Fi, когда пользователи телефонов Android используют свой GPS)
Я знаю, что вы можете посмотреть IP-адрес, чтобы узнать приблизительное местоположение, но это не всегда точно. Возможно, они это используют?
обновление:
Обычно ваш браузер использует информация о Wi-Fi доступе точки вокруг вас, чтобы оценить ваши место расположения. Если нет точек доступа Wi-Fi находятся в пределах досягаемости, или ваш компьютер не есть Wi-Fi, он может прибегнуть к использованию IP-адрес вашего компьютера, чтобы получить приблизительное местоположение.
Я наконец-то разобрался. Самая большая проблема заключается в том, как им удалось выяснить, какие беспроводные сети были вокруг меня, и как они узнают, где эти сети.
Это «кажется» примерно таким:
Ссылка: Slashdot
Ваше приблизительное местонахождение можно узнать на основе вашего IP-адреса (беспроводной или фиксированный).
См., Например, hostip.info или maxmind , которые в основном обеспечивают отображение IP-адреса в географические координаты. Вероятно, они используют много видов эвристики и источников данных. Подобная система, вероятно, обладает достаточной точностью, чтобы в большинстве случаев поместить вас в нужный крупный город.
Google, вероятно, использует несколько похожий подход в дополнение к трюкам с WiFi.
См., Например, hostip.info или maxmind , которые в основном обеспечивают отображение IP-адреса в географические координаты. Вероятно, они используют множество видов эвристики и источников данных. Подобная система, вероятно, обладает достаточной точностью, чтобы в большинстве случаев поместить вас в нужный крупный город.
Google, вероятно, использует несколько похожий подход в дополнение к трюкам с WiFi.
См., Например, hostip.info или maxmind , которые в основном обеспечивают отображение IP-адреса в географические координаты. Вероятно, они используют множество видов эвристики и источников данных. Подобная система, вероятно, обладает достаточной точностью, чтобы в большинстве случаев поместить вас в нужный крупный город.
Google, вероятно, использует несколько похожий подход в дополнение к трюкам с WiFi.
Отказ от идеи сетей Wi-Fi!
Извините, ребята ... Я этого не вижу. Использование сетей Wi-Fi рядом с вами кажется крайне неточным и неэффективным методом сбора данных. Сети Wi-Fi в наши дни просто не остаются надолго на одном месте.
Подумайте об этом, сети Wi-Fi меняются каждый день. Не говоря уже о сетях MiFi и Adhoc, которые «созданы» для мобильных устройств и путешествий вместе с пользователями. Ломается оборудование, меняются настройки сети, люди перемещаются ... Полагаться на «сети Wi-Fi» в вашем районе кажется очень неточным и, в конце концов, может даже не предложить значительного улучшения детализации при поиске IP.
Я думаю, что идея, что iPhone пользователи "сканируют и отправляют" данные опроса Wi-Fi обратно в Google, и вардрайдинг, возможно, вместе с Google Maps "
Да, кстати, я забыл упомянуть в своем предыдущем посте ... когда я изначально вытащил свое местоположение, время, когда меня «точно» указали на карте, я подключался к маршрутизатору со своего рабочего стола через соединение Ethernet. У меня на рабочем столе нет карты WiFi.
Итак, если бы теория о "близлежащих сетях Wi-Fi" была верна ... тогда я не смог бы определить свое местоположение с такой точностью.
Я позвоню своему провайдеру в SKyrim и спрошу их, как совместно используют ли они топологию своей сети для обеспечения геолокации в своих сетях.
Да, кстати, я забыл упомянуть в своем предыдущем посте ... когда я изначально вытащил свое местоположение, время, когда меня «точно» указали на карте, я подключался к маршрутизатору со своего рабочего стола через соединение Ethernet. У меня на рабочем столе нет карты WiFi.
Итак, если бы теория о "близлежащих сетях Wi-Fi" была верна ... тогда я не смог бы определить свое местоположение с такой точностью.
Я позвоню своему провайдеру в SKyrim и спрошу их, как совместно используют ли они топологию сети, чтобы обеспечить геолокацию в своих сетях.