Як Google обчислює моє місцезнаходження на робочому столі?


107

Так, це мене трохи бентежить, я не впевнений, чи хтось із вас помітив або використовував функцію "моє місцезнаходження" на картах Google за допомогою робочого столу (або жодного GPS / жодного мобільного пристрою). Якщо у вас є браузер із передачами google (найпростішим у користуванні є Google Chrome), ви будете мати синє коло над функцією масштабування на Картах Google при натисканні (без входу в мій обліковий запис Google) за допомогою стандартного Wi Fi для моєї особистої особи маршрутизатор і нормальне підключення до Інтернету до мого провайдера, він якось вдається точно визначити моє місце розташування зі 100% точністю (на даний момент часу).

Як це робиться? вони Breifly згадують це тут, але це не зовсім пояснює це, воно говорить про те, що мій браузер знає, де я ...

... я збентежений, як?

Мене заінтригує, тому що я б хотів інтегрувати його в майбутнє своїх програм програмування, як і деякі фонові розуміння, і наразі це не надто добре зафіксовано.



Вони знаходять точне положення мого будинку. Це досить примітно.
Бен Шелок

1
@ badbod99 - Я впевнений, що вони можуть знайти його і іншими способами: P @Stefano - у вас все ще немає відповіді, і я думаю, що це програмування, пов'язане таким чином stackoverflow @ben - точно!
Шаді Алмосрі

Відповіді:


91

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

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

Отже, щоб відповісти на ваше запитання, Google або хтось для нього зробив "обхід" навколо, відображаючи присутність на wifi. Щоразу, коли запит виконується в системі (можливо, відповідно до проекту W3C для API геолокації ), ваш комп'ютер надсилає ідентифікатори wifi, які він бачить, і система виконує дві речі:

  1. запитує його базу даних, якщо геолокація існує для деяких з wifi, які ви пройшли, і повертає положення "захищеного", якщо воно знайдено, врешті-решт з тріангуляцією, якщо є інтенсивності. Чим більше Wi-Fi мереж навколо, тим вище точність позиціонування.
  2. додає додаткові мережі, які, як ви бачите, наразі не знаходяться в базі даних, тому їх можна буде використовувати повторно.

Як бачите, система створюється сама по собі. Єдине, що вам потрібно - це хороший посів насіння. Після цього він поширюється на "50 метрів шматок" (діапазон нещодавно знайденого Wi-Fi з'єднання).

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


Ви опублікували редагування до свого допису, коли я писав свою відповідь :)
Шаді Альмосрі

Здається, з великою точністю знаю, де я перебуваю в своєму будинку, хоча у мене немає підключених до моєї системи ключів / карток бездротового зв’язку.
Генрі

2
Це все здається добре і добре. Але на моєму робочому столі немає жодної форми бездротового зв’язку? Однак, коли я переходжу до Google Maps. Він точно знає, де я. І якщо я спробую простежити свій IP-адресу або використати розташування браузерів далеко від того, де google Maps каже, що я є? Як це працює?
Zapnologica

8
@Zapnologica Це дуже гарне запитання: "Як карта Google знає моє місце з мого робочого столу, не встановлюючи жодної бездротової мережевої карти?". Перевіряючи це самостійно, я бачу, що він знає лише мою позицію, коли я входжу в обліковий запис Google. Коли я використовую інший веб-переглядач, який не зареєстрований за допомогою мого облікового запису Google, моє місцезнаходження буде в найближчому великому місті (геолокація IP). Я вважаю, що Google використовує мій смартфон Android, щоб поділитися моїм реальним місцем розташування, з картами Google на робочому столі.
Кім К.

Відмінне пояснення!
Рамашиш Баранваль

11

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

Я довів це шляхом RDPing в домашній машині Windows з роботи та віддалено перевіривши карти Google. Це відображає моє місце розташування так само, як Chrome у Linux на роботі.

Якщо у вас немає мобільного телефону, який увійшов у Google, то все, що вони можуть зробити, - це пошук даних GeoIP для IP-адреси, призначеної вашим Інтернет-провайдером. Зазвичай це буде дико неточно.


2
Дякуємо, що поділилися з нами своїм тестом. це було новим рівнем відповіді.
М

ЦЕ НІЧОГО НЕЗАБАВЛЕННЯ !! GPS мого телефону постійно вимкнено. Не підключено до wifi. Як вони можуть отримати точне місцезнаходження мого телефону? Кант. Тож ваша гіпотеза помилкова. Підключіться до VPN, а потім перейдіть до google і подивіться, ви не переїхали, але покажете інше місцеположення. Я думаю, що провайдери пропускають дані про адресу клієнта та їх IP-адресу в Google. Так, як завжди клієнти продаються.
Tommix

Томмікс, я думаю, ти переглядав занадто багато CSI. Дані GeoIP недостатньо деталізовані. Це в кращому випадку точність на рівні країни чи держави. Наприклад, широко використовувана база даних MaxMind GeoIP2 City коректно вирішує 58% IP-адрес у точному місті (пам’ятайте місто, а не номер вулиці чи вулиці) у США. На радіусі 50 км це покращується до 87%.
Брюс

10

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


Гаразд, припустимо, вони отримали мою геолокацію ip до Лондона, я не розумію наступної частини? Як вони сканують, що таке бездротовий зв'язок поблизу мене, як вони знають, де знаходиться "біля мене"? Мій маршрутизатор Wi-Fi мій і не дає доступу нікому іншому, тому вони не можуть знати про нього чи користуватися ним.
Шаді Алмосрі

1
дивіться мій коментар нижче: вони запускають клієнтський код (у Chrome тощо), тому Google не має доступу до вашого маршрутизатора, але клієнтський браузер може отримати доступ до вашої бездротової картки та визначити, які бездротові мережі знаходяться поруч.
pxb

То як Google знає, що таке Wi-Fi SSID? Я маю SSID "suckMyBalls", як вони знають розташування SuckMyBalls? Якщо вони базуються на інших ssid-іх WIFI - як вони отримали своє місцезнаходження? Відповідь проста - Інтернет-провайдер продає IP-адреси клієнта та дані про місцезнаходження в Google.
Tommix

7

Нарешті я це розробив. Найбільше питання полягає в тому, як їм вдалося розібратися, які бездротові мережі були навколо мене, і як вони знають, де ці мережі.

Здається, це щось подібне до цього:

  1. skyhookwireless.com [або подібне] Компанія намалювала розташування багатьох точок бездротового доступу, я припускаю, що подібними засобами Google Street Streetview обійшов і зібрав усі фотографії.
  2. За допомогою передач Google і мого браузера ми можемо повідомити, які бездротові мережі я бачу та маю навколо себе
  3. Порівняйте ці бездротові точки з їх геолокацією та триагулюйте моє положення.

Довідка: Slashdot


Жодна ця теорія НЕ ПРАВИЛЬНА. Ніхто нічого не картає. ISP продає ваш ip та адресу в Google.
Tommix


1

Відхилення ідеї WiFi мереж!

Вибачте, люди ... я цього не бачу. Використання мереж WiFi навколо вас, здається, є дуже неточним і неефективним методом збору даних. Мережі WiFi в ці дні просто не залишаються довго на одному місці.

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

Я думаю, що ідея про те, що користувачі iPhone "сканують та надсилають" дані опитування WiFi назад до google, і, можливо, у поєднанні з картографічним відображенням на Картах Google "Street View" може здатися дуже можливим методом збору цих даних, проте на практиці це не працює як бізнес-модель.

О, і до речі, я забув згадати у своєму попередньому дописі ... коли я спочатку витягнув своє місцезнаходження, час, коли мене точно "точно" вказали на карті, я підключався до маршрутизатора зі свого робочого столу через з'єднання Ethernet. У мене на робочому столі немає WiFi карти.

Тож якщо ця теорія "прилеглих WiFi-мереж" була правдивою ... тоді я не мав змоги точно визначити своє місцезнаходження.

Я зателефоную своєму провайдеру, SKyrim, і запитаю, чи вони ділять свою топологію мережі, щоб включити геолокацію у своїх мережах.


1
coderrr.wordpress.com/2008/09/10/… вас підключив Ethernet, але це було бездротовим маршрутизатором?
Шаді Алмосрі

Незалежно від того, чи збирає дані про місцеположення, це ділова модель чи ні, Google це робить - googleblog.blogspot.com/2009/08/…
Дан Даскалеску

0

Я знаю, ви можете шукати IP-адресу, щоб отримати приблизне місцезнаходження, але це не завжди точно. Можливо, вони використовують це?

оновлення:

Зазвичай ваш веб-переглядач використовує інформацію про точки доступу Wi-Fi навколо вас для оцінки вашого місцезнаходження. Якщо в діапазоні немає точок доступу Wi-Fi або ваш комп'ютер не має Wi-Fi, можливо, вдасться використати IP-адресу комп'ютера, щоб отримати приблизне місцеположення.


1
Це занадто просто і недостатньо точно. Ви можете максимально відобразити його до найближчого обміну, не в моїй точній точці.
Шаді Алмосрі

так, іноді це зовсім не точно. Ми показуємо, як у Глазго, хоча ми в Лондоні за сотні миль.
pxb

Щодо оновлення - як я знаю, які точки доступу до Wi-Fi є навколо мене? : P
Шаді Алмосрі

1
Цитата за посиланням, яке ви надали. Я припускаю, що веб-переглядач (і він повинен бути підтримуваним браузером, тому напевно для цього функціонує певний клієнтський код), може отримати інформацію з ОС про точки доступу Wi-Fi, які ваш ПК може бачити (навіть якщо він не підключений їх) та використовуйте сервер, щоб шукати інформацію про них, щоб визначити їх місцеположення. Тоді ви можете, можливо, тріангулювати, щоб обчислити розташування комп'ютера?
pxb

IP призначений ISP. тож NOBODY може знати точний IP та місцезнаходження. ОСНОВНИЙ ISP. ISP продає ваші особисті дані в Google і так далі.
Tommix

0

Можна отримати приблизний пошук на основі вашої IP-адреси (бездротової або фіксованої).

Дивіться, наприклад, hostip.info або maxmind, які в основному забезпечують відображення від IP-адреси до географічних координат. Ймовірно, використовується багато видів евристики та джерел даних. Ця система має, мабуть, достатньо точності, щоб розмістити вас у правильному великому місті, у більшості випадків.

Google, ймовірно, використовує дещо подібний підхід на додаток до хитрощів WiFi.


1
Розташування IP відоме вже давно, і це досить просто розробити до рівня міста, саме це питання цікавило це питання ...
Shadi Almosri
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.