Honnan tudja a Google az asztali gépem pontos irányítószámát?

Arra vagyok kíváncsi, hogy a Google hogy tudta megállapítani a pontos irányítószámomat.
Bent ülök az irodában és az előbb beírtam a Google-nak, hogy "Tell me the weather!", és erre szépen meg is jelenítette az időjárást és a helyet: "Budapest, 1082". A vicc az, hogy pl. a http://www.whatismyzip.com/-nak ehhez engedélyeznem kellett, hogy lekérdezze a tartozkódási helyemet a böngészőtől, amit fogalmam sincs, hogy egy irodai asztali gép hogyan tudna magáról, majd néhány utcával arrébb lévőnek gondolván engem azt mondta, hogy Budapest, 1083.

Azért itt teszem fel ezt a kérdést, mert az a gyanúm, hogy elsősorban IP cím alapján találhatta ki, és érdekelne, hogy milyen hálózati lehetőségek vannak emögött.

Hozzászólások

Okostelefonon nem használod ezt a fiókot, amiről be vagy jelentkezve az asztali gépen is? (Nem folytatom, triviális, ha igen.)

--
Coding for fun. ;)

Így működik például Firefox esetén:
https://www.mozilla.org/hu/firefox/geolocation/

"Alapértelmezésként a Firefox a Google Location Services szolgáltatást használja a földrajzi hely meghatározására. Ehhez az alábbi adatokat küldi el:
a számítógép IP-címe,
a közelben található vezeték nélküli hálózati elérésekkel kapcsolatos adatok, és
egy kéthetente lejáró, a Google által kiadott ügyfél-azonosítószám."

Nem kell vezeték nélküli hardver a gépbe.

Bárhol ahol megfordult Android telefon, az a wifi AP benne van a Google geolokációs adatbázisában pontos koordinátákkal.

Hiába NAT-olt az IP címed, ha egy külső szervertől kéri le (lásd whatsmyip, stun, stb..).

Na most ha egyezik a külső IP címe a telefonnak és a számítógépnek, akkor valószínűleg egy helyen vagytok. Mivel a telefon wifin van, ezért BSSID is ismert, így az AP helye is. Innen pedig egyszerű, már hozzá is lehet rendelni az eszközprofilodhoz (a Google-nél) a helyzetet.

És nehogy azt hidd hogy olyan pontatlanul van meg a helyzeted, ahogy ott írják neked, direkt nem adnak pontos helyet vissza.

Nekem egyszer sikerült bezavarnom a geolokációt egy transparent wifi bridge-el, kb 1 km-ről kaptam a netet. A bridge-en kívül volt ott is egy wifi ap és itt is egy, mindkettő azonos hálózaton. És persze mindkét helyen voltak kábeles gépek :)

Szerk:
Közben megértettem hogy ezt az új szolgáltatói NAT mizériát érted és nem a te belső NAT-olásodat. Igen ilyenkor lehet probléma, bár ha melletted van a telefonod és számítógépen is használsz valamilyen Google szolgáltatást, akkor viszonylag egyszerű a dolog.

Ennek az alapjait már 1976-ban Stanislaw Lem kivesézte a "Sto trzydzieści siedem sekund" című művében.
Ha belegondolsz, hogy az internet csak 6 év múlva kezdődött...hátborzongató.

http://whatismyipaddress.com/geolocation

Kb. en is hasonlokat talaltam mint az elottem hozzaszolok, vannak adatbazisok is mar pl. amikbol ip alapjan megtippeli, vagy eleg ha mar valaki valamilyen odojarasos oldalon beutotte hogy 1082 postai kod idojaras es hasonlo ipvel volt mint te, amit a google indexelt. Ahogy keresgeltem eleg sok mod van mar ra.

Hát ja, én biztos nem írtam így be, de a natolás és a sok száz gép miatt erre van esély.
Amúgy a vicces az, amit a végén írtam: egy másik oldalnak kiadva a location infót, egyből tévedett pár száz métert és más irányítószám jött ki.

gyanús vagy te nekem Google!...

Nálam se. Egy rakás találatot kaptam, de mind mellé ment. Legtöbb: Tell City, IN

Pedig Chrome alól néztem, és a gmail fiókomba is bejelentkeztem.

Megfejtés: a nyelvi beállítás miatt nem találta el. Ha az „időjárást előrejelzést” kérdezem, akkor már eltalálja a tartózkodási helyemet. Érdekes, mert az angol az első beállított nyelv, a magyar csak a második.

-----

(&%;_98\<|{3W10Tut,P0/on&Jkj"Fg}|B/!~}|{z(8qv55sr1C/n--k**;gfe$$5a!BB]\.-

De legalább megtudtam, hogy Indianában van egy Tell City nevű kisváros. Valószínűleg a „Tell me…” miatt dobta ezt a Google, bár semmi köze hozzá.
„Before the settlers arrived, a name for the new town was selected. Initially called Helvetia, it was soon renamed Tell City, a name easier to pronounce and remember for English-speaking people. It was named for the legendary Swiss hero and liberator, William Tell.”

----

(&%;_98\<|{3W10Tut,P0/on&Jkj"Fg}|B/!~}|{z(8qv55sr1C/n--k**;gfe$$5a!BB]\.-

Ne lepődj meg, a reklámokat is ez alapján kapod a telefonodra/számítógépedre, ha Budapesten vagy akkor koncert-kajálda-mobilnet,
ha Mucsaröcsögén akkor rotációs kapa-műtrágya-gumicsimmma..
--
God bless you, Captain Hindsight..

Igazából csak ötleteim vannak, hogy hogyan csinálja. Azért annyira nem bonyolult kitalálni;)

// Happy debugging, suckers
#define true (rand() > 10)

"az irodában" vagyis egy IP mögött többen és az IP mögött valaki biztos keresett a maps-on egy útvonalat vagy megadta, hogy munkahely ... stb stb. A forgalom tartalmából tudja, így tud neked gyros bannert ajánlani a környéken.