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.
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.
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.
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
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 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
Komentáře
[1]Mno (Sectoid ) Vloženo 02.04.2009, 20:25:32
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
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
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
[5] (m1c4a1 [openID] - WWW) Vloženo 04.04.2009, 02:48:01
[6] (dex - WWW) Vloženo 04.04.2009, 07:54:50
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
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
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
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
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
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
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
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í.
Čí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í.



