Služba APRS.fi je sice výborná věc, ale její rozhraní bývá dost náročné pro pomalejší zařízení. Posouvání mapy je často pomalé a historie pohybu jednotlivých stanic je časově omezená. Chtěl jsem ale mít možnost zpětně zjistit, kudy se naši kluci z expedice Polar pohybovali, i když zrovna nemám čas sedět celý den u počítače.
Proto jsem si napsal jednoduchou webovou aplikaci, která zobrazuje aktuální polohu APRS radiostanice, kterou má expedice u sebe. Na mapovém podkladu se zobrazuje nejen jejich aktuální pozice, ale také lokátor, souřadnice a informace o tom, jak stará je daná poloha. Kromě toho aplikace umožňuje zadat libovolný lokátor a vypočítat vzdálenost a vzájemný azimut mezi ním a polohou expedice. To například pro směrování antén přímo na ně.
Aby bylo možné podívat se zpětně, kudy se celý den pohybovali, přidala jsem také možnost zobrazení trasy. Aplikace umí na mapě vykreslit celou trasu stanice podle dosud zaznamenaných bodů. Na každé stránce je navíc možnost zapnout automatickou aktualizaci. Pokud je tato funkce aktivní, stránka se každých 15 minut sama obnoví. Dojde-li během této doby ke změně polohy, aktualizuje se i zobrazený bod na mapě, lokátor a případně se přidá další úsek trasy.
Celý systém funguje poměrně jednoduše. Využívám veřejné API APRS, ze kterého pravidelně stahuji pouze data jedné konkrétní stanice – tedy OK3FP-7. Z přijatých údajů, které obsahují souřadnice a čas zachycení signálu, skript dopočítá lokátor a stáří polohy. Tyto informace jsou následně uloženy do databáze, odkud je možné je dále zobrazovat na mapě jako souvislou trasu.
Zaznamenávání probíhá automaticky díky naplánovanému úkolu přes tzv. CRON. Ten každých 30 minut spouští skript, který kontroluje, zda je k dispozici nová poloha, a pokud ano, uloží ji. Poloha se ale ukládá pouze tehdy, pokud je novější než dvě hodiny. Tím se předejde zbytečnému ukládání statické polohy například v noci, když se expedice nepohybuje.
Výsledkem je, že pokud je zapnuté APRS rádio na straně expedice a nacházejí se v dosahu některé APRS brány, máme k dispozici aktuální údaje každých 15 minut a každou půlhodinu se navíc ukládá další bod do trasy. Večer se tak dá krásně zpětně zobrazit celý průběh jejich cesty za daný den.
Celá aplikace běží na samostatné subdoméně, která je dostupná i z mobilu (měla by být responzivní) a umožňuje pohodlné sledování i bez potřeby přistupovat na APRS.fi. No a kde si to pustit? Zadáním adresy polar.cbdx.cz nebo kliknutím na odkaz níže:
> polar.cbdx.cz <
Pokud by se vyskytl nějaký problém při používání, nebo budete mít nějaký návrh, dejte mi vědět do komentáře pod článkem.
Komentáře
Zasílate odpověď ke stávajícímu příspěvku (zrušit).
Nemáte oprávnění přidávat příspěvky.