POIS – Knihovna cílů pro mobilní navigace
Zadání tohoto projektu:
- Při služebních cestách jsem často narazil na problém, kdy mě standardní navigace dovedly jinam, než jsem potřeboval. Stává se to u velkých podniků, kdy je nutné trefit tu správnou bránu. Navigace většinou dovedou k hlavnímu vchodu, nebo ředitelství.
- Při soukromých cestách jsem si chtěl uložit místo bydliště dětí, rodičů, známých, …
- Možnost uložení aktuální pozice.
- Možnost vložit libovolnou pozici.
- Možnost seskupovat uložené cíle do skupin
- Možnost vyhledávání v uložených cílech
- Aplikace musí fungovat i bez přístupu k internetu (pro případ cestování do zahraničí bez datového roamingu)
Řešení projektu:
- Aplikace pro Android
- Data jsou ukládána na webový server nebo do lokální paměti zařízení
- Aplikace pro zobrazení mapy využívá Google API: „Maps SDK for Android“
- Pro výpočet nejkratší vzdálenosti dvou bodů na zemi jsem použil postup prezentovaný na následujících stránkách:
Popis funkce:
- Mobilní aplikace v pravidelných intervalech zjišťuje aktuální pozici zařízení.
- Po kliknutí na tlačítko je možné aktuální polohu uložit do databáze cílů.
- Aktuální pozici zobrazuje na mapě.
- Nově vkládané body je možné označit přímo na mapě, nebo zadat přímo jako souřadnice zeměpisné délky a šířky.
- Pro vkládání nových bodů je možné použít dekódovací textové pole. Dokáže tak dekódovat souřadnice z mnoha používaných formátů. Tato aplikace používá pro odlišení východ/západ resp. sever/jih kladná a záporná čísla. Nevyužívá jednopísmenných zkratek E, W, S a N. Zápis s těmito zkratkami ale dokáže dekódovat.
- Nově nalezená místa není nutné ukládat do databáze (vnitřní nebo serverové). Stačí ho pouze přiřadit tlačítku rychlé volby. Lze tak jednoduše připravit itinerář pouze pomocí tlačítek rychlé volby.
- Aplikace podporuje přepínání světlý/tmavý režim zobrazení na zařízeních s verzí Android 10 a výš.
- Jazyková lokalizace: čeština, angličtina, slovenština.
- Zjistil jsem, že moje prostorová představivost nestačí k tomu, abych sestavil vzorec pro výpočet vzdálenosti dvou bodů na kouli. Pro výpočet vzdálenosti dvou bodů jsem tedy využil již hotovou rovnici uveřejněnou na výše uvedených stránkách.
Mobilní aplikace:
- Kliknutím na následující odkaz je možné stáhnout nejnovější verzi (3.17) mobilní aplikace přímo z těchto stránek. Při instalaci bude zřejmě nutné povolit instalaci aplikace z neznámých zdrojů.
- Aplikace je pod názvem POIS Library dispozici na GooglePlay
- Kliknutím na následující odkaz je možné stáhnout uživatelskou příručku pro mobilní aplikaci POIS
Zajímavosti:
- Je to první aplikace, kde si zkouším možnosti zobrazování seznamu, práci s uživateli a jejich hesly.
- Všechna hesla, která se ukládají do databáze webového serveru jsou kódována jako MD5 hash.
- Jazykovou lokalizaci jsem řešil jinak, než se obecně doporučuje. Místo několika souborů s jednotlivými texty jsem použil pouze jeden soubor a jednotlivé texty jsem oddělil znakem |.
- výhody řešení
- existuje pouze jeden soubor
- po přidání nového textu do aplikace stačí přidat pouze jeden nový klíč, místo přidávání stejného klíče do několika souborů
- nevýhody řešení
- v textu se nesmí objevit znak, který slouží jako oddělovač ‚|‘
- složitější je postup pro vytvoření nové jazykové mutace.
- výhody řešení
Nutno dořešit:
- Aplikace je dokončena
Napsat komentář