LOGOUT
Býval jsem mladistvým lamerem.

VirtualGPS: GPS bez GPS

Smějou se vám ostatní děti, protože jejich hloupá Nokia má GPS a váš chytrý telefon nikoliv? Nebuďte smutní, je tu řešení.
KamLex Engineering Solutions totiž vytvořili VirtualGPS, která umí určit polohu telefonu i bez GPS. Orientuje se totiž podle toho, jaké BTS (GSM vysílače) vidí váš telefon.
Tento nápad jako první komerčně uvedly v život Google Maps zabudované v Apple iPhone. Pár měsíců poté se začala podpora objevovat i v ostatních telefonech a to přes rozšíření jednoho z AT příkazů, který v nové specifikaci umí vrátit i identifikátory BTS. Telefonů, které by ovšem tento příkaz v rozšířené verzi měly a uměly tudíž s Google Maps spolupracovat je zatím poskrovnu a tak jsem se zatím spíše setkal s tím, že funkce My Location nebyla podporována.

Rozhodně tento příkaz nemá moje SDA. Jak jsem ale záhy zjistil netřeba věšet hlavu. Procesor Texas Instruments OMAP 730, který na sobě integruje ARM jádro a DSP jádro zajišťující GSM komunikaci, má totiž mezi těmito procesory sdílenou část paměti a přímo z ní lze vyčíst všechny potřebné informace. KamLex si toto uvědomil a tak jeden z režimů podporovaných VirtualGPS je právě přímý přístup do paměti a přečtení hodnot z ní.

Jak to funguje prakticky? Pustíte VirtualGPS, ono se připojí na Internet a kontaktuje CellID databázi (Případně použije hodnoty v lokální cache, pokud je tam najde. KamLex nabízí editor souborů s CellID cache, takže je možné si přidat vlastní souřadnice BTS vysílačů.), zjistí z ní polohy BTS, které vidíte a podle toho vypočítá a vrátí vaše souřadnice na virtuálním COM portu v standardním NMEA protokolu. V Google Maps si posléze vyberete v nastaveních port, na kterém je GPS a Google Maps se k němu připojí. Tlačítko 0 v Google Maps pak na mapě ukáže vaší polohu. Prosté a jednoduché.
Udělal jsem po Praze několik pokusů a vesměs jsem byl spokojen. Určování polohy na tomto principu samozřejmě nelze použít na věci jako je Geocaching nebo navigace, ale pokud se potřebujete zorientovat na mapě, tak je příjemné, když nemusíte zadávat do vyhledávání vaši současnou polohu, protože ji (byť s nepřesností v řádech stovek metrů) máte. Podle následujících obrázků si můžete udělat sami představu, jak VirtualGPS funguje. Jsou složené ze tří obrázků – vlevo nahoře je vždy VirtualGPS, vpravo nahoře Google Maps a dole pak obrázek z Mapy.cz, kde je modře označené skutečné místo, kde jsem polohu zjišťoval a červeně poloha, kterou udala VirtualGPS.

VirtualGPS 1
První zjišťování polohy proběhlo při snídani v McDonnald's na Václavském náměstí. Google Maps ukázaly, že se nacházím u Národního muzea, což je zhruba 100m odsud, prakticky stačí jen přejít silnici.

VirtualGPS 2
Podruhé jsem zkusil určit polohu cestou do práce. Tady už byla nepřesnost poměrně větší, zhruba půl kilometru. Zřejmě díky husté zástavbě vysokými činžáky telefon nepřijímal tolik BTS, kolik je třeba pro přesnější výpočet.

VirtualGPS 3
Potřetí jsem vybral samotný kraj Prahy  – Kbely. Tady mně přesnost celkem překvapila, necelých 200metrů vedle.

VirtualGPS má dvě varianty – Lite, která je zdarma a umí určovat polohu pouze podle veřejné CellId databáze a pak Pro, která má přístup do placené databáze BTS, umí navíc ještě i triangulaci podle WiFi sítí a poskytuje systému intermediate driver, díky kterému může k GPS přistupovat více aplikací najednou. Lite verze je zdarma, Pro verze stojí 12USD.

Keywords: Virtual GPS, smartphone, Windows Mobile, Google Maps, My location, určení polohy podle BTS, určení polohy podle WiFi, triangulace polohy
2. dubna 2009 | rubrika: Pocket Bits | permalink Linkuj si ! asdf.sk
Komentáře

[1]Mno (Sectoid ) Vloženo 02.04.2009, 20:25:32
avatar Ja Ti nevim, nekteri tu broji proti blbe CCD kamerce v mobilu a ted tento clanek. Jako "tech-demo" dobre ale v praxi asi naprosto na nic, ci se pletu?

Mobil na komunikaci, MP3player na hudbu, Garmin na GPS....

[2] (dex - WWW) Vloženo 02.04.2009, 21:52:18
avatar Fakt je, že se mi často nestává, že bych nevěděl, v jakém jsem zrovna městě, a potřeboval to zjistit.
Mnohem častěji potřebuju vědět, jestli nestojím třeba oulici vedle.
V tomhle se VirtualGPS bude muset zlepšit, než tu opravdovou nahradí.
Jestli mi bude svatební fotku dělat fotograf mobilem místo foťákem, asi ho přetáhnu.

[3]zbytecnost? (Logout - WWW) Vloženo 03.04.2009, 10:28:22
avatar no ja nevim, ale bezny mobil musi do Google Maps zadat adresu aby se mu ukazalo okoli mista, kde prave je. tady neni treba delat nic, protoze nejakych 200m okoli na Google maps se vejde na jednu obrazovku a konkretni ulici uz pak najdu jednim pohledem. mne osobne to prijde funkcni a pouzitelne.
GPS v mobilu je zhovadilost, protoze je to dalsi kus hw, ktery vybiji baterii mobilu. Ovsem toto pouziva jen standardni casti mobilu a presto to s jistou toleranci ukaze, kde jsem.
Kdyz geocachuju a chci si overit neco na satelitnim snimku na Google Maps, tak jsem doposud musel pokazde prepisovat do vyhledavaciho policka svoje aktualni souradnice , jak mi je ukazal Garmin, protoze Google Maps pokazde zacinaji v USA, zbytecne stahnou z netu mapy Kalifornie a pak opet tahaji misto ktere jsem zadal ze chci vyhledat. Ted uz ne a to je dobre...

[4]update (Logout - WWW) Vloženo 03.04.2009, 10:29:38
avatar Dneska rano se mi stahl update, ktery umi pri pripojeni pres kabel k PC stahnout a nacachovat seznam BTS, takze neni treba pak z mobilu lezt na GPRS, pokud uz ma telefon dane CellId v databazi.

[5] (m1c4a1 [openID] - WWW) Vloženo 04.04.2009, 02:48:01
avatar nesouhlasím s názorem výše, že mobil je jen k telefonování + psaní SMS a foťák, GPS, mp3ka má být zvlášť. To bychom mohli říct i o PC, že tam nepatří programy jako kalkulačka. Když bude foťák kvalitní, nevidím problém, zatím je to v plenkách. Podobně s mp3, tam nevidím problém už vůbec (snad jen v netypickým non-jack konektorech, ale i to už se lepší). Stejně tak je to i s GPS. Samože by bylo dobré, kdyby šlo GPS vypnout, není třeba, aby to žralo elektřinu, ale to je zas jen implementační detail.

[6] (dex - WWW) Vloženo 04.04.2009, 07:54:50
avatar Já zas nesouhlasím s názorem, že na PC patří kalkulačka. Nesmyslný program, který degraduje stroj za desítky tisíc, na tisících MHz, s ticíci tisíců kilobytů paměti, na placatou věc, kterou u vietnamce koupíte za 50 korun a umí sčítat, odčítat, násobit, dělit a její dokonalejší verze i odmocňovat.
Proto si v počítači (i v práci) vždy instaluju aspoň Chipmunk Basic, abych mohl provádět aspoň nějaké výpočty.
Koneckonců právě možnost programování ve vyšším jazyku byla věc, kterou se kapesní počítače už od osmdesátých let lišily od kalkulaček.

[7] (Sectoid ) Vloženo 04.04.2009, 10:51:47
avatar 2DEX .. Xa Xa, nezlob se na mne, ale tohle uz je hodne usmevna poza, do jake se stavis.PC je naprosto normalni nastroj pro praci, jako jakykoliv jiny. Ostatne jeho sila neni v tisicich MHz, tisicich kilobytu a uz vubec v tisicich czechokreditu za nej utracenych. Sila je ve variabilite a rychlosti jemu sverenych vypoctu. A hlavne ve schopnosti usetri obsluze cas pri reseni pracovniho zadani.A ted je jedno jestli obsluha pátrá po řádu pi^-88, nebo hodlá sečíst cenu "mooc pekna mikina, slusi panovi slusi", s botama s 4ma prouzkama.

[8] (dex - WWW) Vloženo 04.04.2009, 12:32:50
avatar To, že je něco "normální nástroj pro práci", ještě nic neznamená.
Bagr je taky normální nástroj pro práci, ale na pískoviště na stavbu báboviček si stejně raději vezmu kyblík a lopatku.
"Kalkulačka" v počítači (už jen ten název toho stroje napovídá jeho funkci) mi přijde stejně zhovadilá, jako mobil, který je za tři dny vybitý, s foťákem, který produkuje "fotky v oparu", s přehrávačem, kde je slyšet kompresní algoritmus, otvírákem na láhve, kterým neotevřu ani pivo a FM rádiem, které je mnohem víc FM, než rádio.

[9]to dex (logout - WWW) Vloženo 04.04.2009, 13:19:58
avatar kompresni algoritmus tam je slyset uplne stejne jako v tvem iPodu, tj. vubec.

nepozoruji rozdil oproti iPodu pate generace, ktery jsem mel predtim.

a vydrz? kdyz budu chtit mobil jen na volani a bude se mi chtit tahat i pda a mp3 player, tak koupim nokii za 900, ktera vydrzi 20 dni. ja ale preferuju rano vyrazit jen s penezenkou v jedne kapse a mobilem v druhe a nechci nic resit. presto chci mit kalendar, mailer, browser, mp3 player a telefon s sebou. takze je mi jedno ze telefon davam kazde dva dny do nabijecky. je to jako mit tri krabice s trema bateriema a nabijet je po tydnu.

neco jineho je kdyz jdu do prirody geocachovat. tam pocitam s vybavou, kterou chci a potrebuju mit s sebou. fotak a gps tezko nahradi mobil, protoze vodotesny mobil s 12x optickym zoomem a velkou optikou nikdo pokud vim nevyrabi ;)

proto se smartphony vyrabi. je to proste funkcni kompromis, na ktery nikdo nikoho nenuti pristupovat.

[10] (Diagon Swarm - WWW) Vloženo 07.04.2009, 19:29:39
avatar Díky za tenhle článek. Tahle věc se mi v mobilu hodí a doteď jsem nějak ani netušil, že by to mohlo být nějak zprovoznitelné (mám stejný TI OMAP).

Jinak souhlas s Logoutem. Taky se mi nechce tahat 3 zařízení místo jednoho a ještě u každého řešit, kdy ho musím dát nabít.

[11] ( ) Vloženo 09.04.2009, 08:47:33
avatar Musi byt tento program stale pripojen na internetu ?
Jak zmenim hodnotu COM portu?
Lze to pouzit s mapou treba TOM TOMA?

[12]to 11 (Logout - WWW) Vloženo 09.04.2009, 14:28:59
avatar Pokud program najde vsechny viditelne BTS v lokalni CellId cache ulozene v telefonu, pak se na Internet pripojovat nemusi dokonce vubec. Pripojuje se jen aby zjistil polohu vysilacu, ktere v cache nema.
COM port se vybira automaticky, na webu KamLexu nicmene zminuji, ze dodatecne nastaveni by melo jit udelat pomoci http://www.eltima.com...ort-mobile/
VirtualGPS jde pouzit s libovolnym navigacnim a mapovym softwarem, pokud se v nem vybere spravny COM port.

[13]Mám Super mobil (PiKoPage ) Vloženo 08.05.2009, 01:03:09
avatar Geocachuju pro zábavu a používám k tomu mobil, protože je to jednoduché, protože je to MDA, musím ho stejně každý den nabíjet, ale je mi to jedno, prostě je to tak... A je pohodné mít zařízení allinone v kapse,nepotřebuju baťoh na věci který by se mohli hodit (GPS, Foťák, telefon, zápisník, kalkulačka). všechno mi zvládne jeden stroj kterej navíc má v sobě online mapy a přímé připojení na geocaching.com, takže najdu cache, zaloguju na místě do logbooku na papíře a pokdu to jde tak i na netu a nemusím se k tomu vracet. Když chci vyfotit dítko jak se někde placatí na balvanu, bohatě mi k tomu stačíval stařičkej Nikon s 3X op.zoom, a ten si myslím, běžným tikitálem v mobilu nahradím. Samo, že musím počítat s horší kvalitou, ale já nedělám pro grafické studio,já fotím pro sebe, momentky, které mi i po x letech připomenou co se tam a tam dělo, a to dokáže i stará fotka kterou jsme s kamošem pořizovali na jeho přenosnou webku která dělal fotky v rozlišení 320x 240 na to nepotřebuju dělo za 40 klacků, to si za ty prachy raději koupím zájezd do Finska a něco zažiju, než abych místo 5000 rodiných momentek, měl 5000 5MB zázraků, které budou mít stejnou informační hodnotu, zážitky je to co má hodnotu, ne fotka, aspoň pro mě :)

Všechna pole jsou nepovinná.
Číslo v hranatých závorkách vytvoří odkaz na daný komentář.
Komentáře komerčního a urážlivého charakteru budou smazány, stejně jako takové, které se mi prostě znelíbí.
Vaše jméno:
Váš e-mail:
URL vašich stránek:
Nadpis:
Text: