Portál AbcLinuxu, 30. dubna 2025 15:24
Včera se zde v blogu objevil zápisek HOWTO: GPS tracker TK102 a GPRS přenosy. Řešil jsem trochu podobnou záležitost - online tracking naší turistické skupinky a raději než dlouhý komentář pod blog kolegy jsem se rozhodl hodit to do zápisku na svém blogu. Třeba se to někomu bude hodit nebo naopak dostanu nějakou cennou radu
Nejprve jsem se pokoušel hledat nějaké hotové, funkční řešení. Takové, které by fungovalo s tím, co už mám:
Latitude od Googlu na mobilní Javě nefunguje.
Další služba, kterou jsem našel měla J2ME klienta i serverovou část, ale u mně nefungovala (jméno jsem už zapomněl).
Na zmiňovaném GpsGate.com jsem se ztratil, nenašel jsem kromě 30 denního trialu žádnou free variantu.
Nakonec jsem použil J2ME opensource aplikaci trakkcor, která umí odesílat NMEA věty jako HTTP POST (nebo GET). Podporuje NMEA věty GPGGA a GPRMC. Mně funguje odesílání pouze GPGGA, ale to bohatě stačí.
Data se samozřejmě posílají přes datové spojení, tzn. je třeba mít datový tarif + být v dosahu signálu.
Přesnost je taková jako přesnost samotného GPS adaptéru (tzn. řádově jednotky metrů) + samozřejmě záleží na intervalu odesílání dat - lze nastavit, zvolil jsem 15 sec.
Nevýhodou je, že se jedná pouze o klientskou část.
Navíc J2ME aplikace se nedá pustit na pozadí, takže pokud běží, nelze s telefonem dělat nic jiného.
I když výjimka tu je - telefon je možné připojit na BT handsfree, zároveň s aplikací na popředí odesílá GPS data, pokud přijde hovor na handsfree, odesílání se dočasně přeruší (t.j. při hovoru neodesíláme) a po ukončení hovoru odesílání dat opět pokračuje.
Serverovou část Trakkcor neřeší, takže tu jsem si nakonec zbastlil sám (klasická kombinace LAMP).
Hodně mi kromě Google Maps API pomohl Polyline Encoder Class a jako inspirace HTML výstupy data logger softwaru BT747
Aplikace na serveru není příliš vymakaná (dělal jsem to já , chtělo by to přepsat s využitím AJAXu, ale funguje to.
Občas může být problém s hybridními mapami + častý refresh, Google na to má nějakou kvótu a pokud stahujete příliš fotomap, dostanete ban na IP adresu. Já omylem nechal zapnutý refresh s hybridní mapou přes noc a byl z toho ban na cca 2 dny. Teď už si dávám pozor...
Tiskni
Sdílej:
Na zmiňovaném GpsGate.com jsem se ztratil, nenašel jsem kromě 30 denního trialu žádnou free variantu.
Já nad tím nepřemýšlel a klikl na Signup na hlavní stránce u přihlašovacího formuláře. Tam jde Free for personal use varianta vybrat. Mají to zřejmě zastrčené proto, aby si co nejvíc lidí koupilo placenou verzi (podobně jako AVG, kde je třeba se prokolikat milionem stránek)
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.