HUD.D — Vlastná navigáciu pre motorku
Jsem motorkář. A každý motorkář ví, že telefon na řídítkách je sice praktický, ale dívat se při jízdě na mapu plnou detailů, malých šipek a textu o velikosti mravenčího písma je někdy horor. Chtěl jsem prostě velkou šipku a metry k nejbližší odbočce. Nic víc, nic míň. Žádné reklamy, žádná doporučení restaurací, žádné tři vrstvy informací najednou. Nic takového neexistovalo. Tak jsem si řekl – stáhnu si Android Studio a apku si napíšu.
První pokus: Mapy.cz a GPX soubory
Začal jsem s tím, co jsem znal — Mapy.cz mají slušné API a pěkné slovenské a české mapy. První verze fungovala tak, že jsem nahrával GPX soubory — naplánoval jsem si trasu i s mezizastávkami a pokud v Mapy.cz rozkliknete tu malou šipku, je tam export této trasy do souboru GPX. Když jsem na to klikl, trasa se uložila do telefonu. Appka si automaticky soubor načetla a navigovala.
Fungovalo to... částečně. Problémy přišly rychle:
- GPX navigace byla slepá — appka nevěděla, že jsem odbočil špatně. Žádné přepočítávání trasy (rerouting), žádná reakce na skutečnou polohu vůči trase.
- Žádné informace o odbočkách — GPX body jsou jen souřadnice, neobsahují instrukce jako "za 300 metrů vpravo".
- API omezení — Mapy.cz API nebylo stavěné na tento typ real-time navigace a narážel jsem na limity.
- Směrovníky nefungovaly — na dálnicích a rychlostních silnicích jsem nevěděl, kterým směrem (Brno? Praha? Žilina?). Cedule na silnici říká "směr Brno", appka mlčela.
Po těchto zkušenostech jsem se rozhodl pro kompletní restart.
Přechod na Mapbox
Mapbox je profesionální mapová platforma, kterou používají například Snapchat, Instacart nebo Lonely Planet. Pro mě klíčové výhody:
- Directions API — vrátí nejen trasu, ale i každý krok navigace s typem manévru, vzdáleností, názvem silnice a směrovými tabulemi.
- Real-time rerouting — když odbočím špatně, appka automaticky přepočítá trasu.
- Vlastní styl mapy — to byl pro mě zlatý důl.
- Migrace nebyla triviální. SDK verze 11.21.0, změny v autentifikaci tokenů, renderování vlastních stylů — ale nakonec to stálo za to.
Mapa, kterou jsem si ušil na míru

Tohle je moje oblíbená část celého projektu.
Mapbox Studio umožňuje editovat mapu vizuálně — barvy silnic, vody, zeleně, zástavby — všechno. A já jsem to využil naplno, protože jako motorkář mám úplně jiné priority než běžný řidič.
Voda — výrazná modrá. Když se jedu projet, většinou mířím k vodě. Na nealko pivo u řeky, kávu u jezera, průjezd kolem přehrady. Chci na mapě hned vidět, kde je voda, aniž bych si musel namáhat oči nad detailem.
Pláže — Často vyhledávám pláže, proto jsem je naimportoval do mapy tak, aby byly vždycky vidět.
Vyhlídky — Pokud chcete vzít přítelkyni nebo ženu na vyhlídku, tak jejich vyhledávání nebylo nikdy jednodušší.
Vedlejší silnice — tmavší barva. Na motorce jsou malé silničky poklad. Vedou přes vesnice, lesy, kopce. Dal jsem jim tmavší odstín, aby byly čitelné a já věděl, kudy vedou — i když tam zrovna nenaviguji.
Hlavní tahy — tmavě modrá. Rychlostní silnice a hlavní spojky jsou jasně viditelné, mají jinou barvu než všechno ostatní.
Dálnice — fialová. Na první pohled vidím kostru dálniční sítě. Když plánuji jízdu a chci vědět "aha, tudy to jede na Bratislavu, tamtudy na Prahu" — stačí jeden pohled na mapu.
Barevná mapa, kterou Google nevymyslel (ale mohl)
Potřebujete informaci na první pohled? Právě to mě přivedlo k jednoduchému nápadu, který jsem implementoval přímo do mapy v appce.
Vytvořil jsem vrstvy barevných kroužků:
🟣 Fialová — pláže, atrakce, vyhlídky, ZOO. Místa, kam se jede záměrně.
🔵 Modrá — pekárny a potraviny. Praktické zastávky, když je třeba doplnit zásoby.
🟡 Žlutá — fast-foody, kavárny, restaurace. Když hlad nepočká.
🟢 Zelená — Čerpací stanice. 100 oktanů pro naše motorky.
Co mě na tom ale baví nejvíc, je jedna technická maličkost: moje kroužky se na mapě renderují s vyšší prioritou než některé původní body vašeho zájmu. Výsledek? Menší restaurace a kavárny, které by jinak zmizely pod vrstvou dalších symbolů, jsou zastoupeny mým barevným bodem – takže pokud si oddálíte mapu na maximum pro zobrazení kroužků (osobně bych dal víc zoom-out, ale technicky mi to Mapbox nedovolil), tak uvidíte všechny restaurace a body zájmu, nejen ty velké.
Budu upřímný — pro každodenní hledání restaurace i nadále otevřu Google Maps. Mají recenze, fotky, otevírací dobu a jsou tam všechny. Na Mapboxu bohužel všechny nejsou. Ale tento experiment mi ukázal, že vizuální jazyk mapy je mnohem výkonnější nástroj, než se na první pohled zdá.
Rozhraní: jednoduše, protože motorka
Plánování jízdy a průjezdní body
Otevřu appku, zadám cíl. Hned se přepočítá trasa z mé aktuální polohy — žádné potvrzování, žádné mezikroky.
Pokud chci jet konkrétní trasou — kolem jezera, přes vesnici, kudy vede krásná serpentýna — jen podržím palec na mapě a přidám průjezdní bod. Trasa se aktualizuje okamžitě. Můžu přidat kolik bodů chci, a pak vyrazím.
Během jízdy — HUD obrazovka
Tady je srdce celé appky. Černé pozadí, žádné rušení.
- Obrovská šipka a metry k odbočce — viditelné na první pohled i přes sluneční clonu.
- Rychlostní radar — zobrazí se červeně pod vzdáleností k odbočce 400 m před radarem — budou se odpočítávat metry k radaru, a pak zmizí.
- Směr podle cedule — pokud jsem na dálnici, zobrazí se text jako "D1 · BRNO · Praha" stejně jako na skutečné směrové tabuli.
- Aktuální rychlost.
- Vzdálenost k nejbližší čerpací stanici na vaší trase.
- Vzdálenost a čas dojezdu do cíle.
- Nic navíc. Všechno, co potřebuji vědět, přečtu za zlomek sekundy.

Funkce
Dvě malá tlačítka v pravém horním rohu mapy, která změní celý charakter jízdy.
Dálnice ON / OFF
Přepínač dálnic je pro mě jedním z nejpoužívanějších prvků. Na motorce ne vždy chci jet nejrychleji — někdy chci jízdu, ne přesun. Když dálniční přepínač vypnu, Mapbox automaticky přepočítá trasu a najde alternativu po hlavních a vedlejších silnicích. Žádné tunely, žádné jednotvárné betonové pásy — jen cesta s výhledem.
Trasa se přepočítá okamžitě po přepnutí, takže vidím rozdíl ještě předtím, než vyrazím.
Nejkratší trasa
Tohle je trochu technicky zajímavější funkce. Mapbox standardně vrací nejrychlejší trasu — tu, která vás dostane do cíle za nejkratší čas. Ale rychlost a vzdálenost nejsou to samé.
Když zapnu přepínač nejkratší trasy, aplikace si od Mapboxu vyžádá vícero alternativních tras najednou a na pozadí porovná jejich délku v kilometrech. Automaticky se přepne na tu s nejmenším počtem najetých kilometrů — i když trvá o pár minut déle.
Pro motorkáře to může znamenat rozdíl mezi trasou přes rychlostní obchvat a trasou přímo přes město nebo krajinou — kratší, pomalejší, ale zajímavější.
Oba přepínače fungují nezávisle a navzájem se kombinují — nejkratší trasa bez dálnic je legitimní volba, když chcete co nejméně kilometrů po co nejkrásnějších silnicích.
Ukládání tras
Každý motorkář má svoje trasy. Tu ranní do práce, tu víkendovou přes kopce, tu k moři, kterou jste objevili náhodou a od té doby jste ji jeli pětkrát. Právě proto jsem do HUD.D přidal ukládání tras — stisknete ikonu diskety během navigace a trasa zůstane uložená i s nastavením: jestli jste jeli bez dálnic, jestli jste zvolili nejkratší cestu. Když ji budete chtít jet znovu, stačí ji vybrat ze seznamu a mapa se nastaví přesně tak, jak jste měli naposledy. Žádné klikání, žádné opětovné hledání adresy.
Zachování HUD obrazovky při příchozím hovoru
Aplikace se momentálně nachází na mém Google Disku. Už samotný Google Disk skenuje vše, co na něj nahrajete, takže se nemusíte bát aplikaci nainstalovat a při instalaci odsouhlasit „Povolit z neznámých zdrojů“.
Instalace
Zobrazí se dialogové okno upozorňující na skutečnost, že „Z bezpečnostních důvodů momentálně není dovoleno do telefonu instalovat neznámé aplikace z tohoto zdroje. Změnit to můžete v Nastavení.“ Odpovězte klepnutím na tlačítko Nastavení, čímž se dostanete na stránku Instalovat neznámé aplikace. Zde aktivujte přepínač Povolit z tohoto zdroje. Následně se zobrazí varování upozorňující na možná rizika. Po vypršení desetisekundového limitu aktivujte volbu Jsem si vědom(a)…. a stiskněte tlačítko OK. Následně se zobrazí nabídka instalace, na kterou reagujte stiskem tlačítka Instalovat.
Přepínač pro zachování obrazovky při příchozím hovoru:
Mám problém, že když mi někdo zavolá a já mám zapnutou navigaci, tak mi většinou Messenger přepne obrazovku na sebe a já nevidím, kudy jedu. Někdy mám zapnuté hlasové povely, ale někdy ne a poslouchám hudbu. Vyřešil jsem to naprogramováním tlačítka, které zajistí, že mi aplikace zůstane viset nahoře v popředí. Když ale není aplikace instalována z Google Play, je nutné povolit: Povolit omezená nastavení.

Android vs. iPhone
Tady se musím upřímně omluvit uživatelům iPhonu.
Tato aplikace funguje jen na Androidu. Ne proto, že bych měl něco proti Apple — ale Apple chce od každého vývojáře 100 € ročně jen za to, aby mohla aplikace existovat na jejich telefonech. Za tu sumu dostanu právo zveřejnit appku v App Store. Bez toho — nic. Ani kamarádům to nedokážu poslat jinak než přes zdlouhavý TestFlight proces s omezeným počtem testerů, nebo na 7 dní.
Na Androidu stačí zapnout "instalovat z neznámých zdrojů", stáhnout APK soubor a je to. Bez poplatků, bez schvalování, bez prostředníka.
Pokud bude zájem a appka si najde testery, iOS verze není vyloučena — ale to je další projekt.
Najdu testery?
Appka je funkční, jezdím s ní, ale každý telefon je jiný — jiná velikost displeje, jiná verze Androidu, jiné GPS čipy.
Pokud máš Android telefon a motorku, budu nesmírně vděčný za jakoukoliv zpětnou vazbu. Co nefunguje, co se zobrazuje divně, co ti na displeji chybí.

Komentáře 2
Přidat komentář