Úvod do světa GPS: Architektura (II)

V těchto dvou vstupních sekvencích s hashtagem #GPS_Dev, Budeme hovořit o GPS na jeho nejzákladnější stránce (co to je, jaké typy tam jsou) K vnitřnímu fungování v systému Android (architektura, ovladače, vývoj).
Včera jsme hovořili o základních principech GPS i typech, které jsou aktuálně na trhu a dnes Podívejme se na vnitřní architekturuzejména na zařízeních Android, ale pravdou je, že to můžeme nyní rozšířit na jakékoli zařízení.
Obrázek doprovázející tento úvod je pro něj souhrnem.
Je třeba zvážit 5 věcí:
Čip
Tohle je vysokofrekvenční přijímač. V předchozím příspěvku jsme viděli, jak to funguje, takže se tématem nebudu dále zabývat.
Řidič
Stejně jako ostatní ovladače funguje jako ovladač čipu, tj. přenáší informace přijaté vysokofrekvenčním čipem do počítačového jazyka pomocí nízkoúrovňového API. Obvykle se skládá z několika souborů hostovaných v něm. / System / lib / hw (v některých verzích / Vendor / Lib / hw) svého druhu GPS. *. os (gps.profile.os, gps.default.os,…). Jsou to samotní výrobci, kteří uvádějí tento produkt na trh, a to není důležité, pokud nebudete mít na paměti, že chcete vytvořit svůj vlastní smartphone.
GL Engine
Přišli jsme k zajímavé části tohoto průvodce. GL Engine je zodpovědný za zajištění umístění vysokofrekvenčních uzlů. (věže) uložte získaná data, zavřete (jsou-li nové nebo aktualizované) v zámku GPS.
Pokud si přečtete předchozí článek, budete si pamatovat, že se to stalo. Dvě metody pro získání nezbytné triangulace pro umístění GPS. Na jedné straně konzultace a analýza poměrně pomalé latence odezvy prostřednictvím paketu zaslaného vysokofrekvenční frekvencí do blízkých věží. Na druhou stranu připojení k internetu a čtení z adresáře SUPL / NTP (Rychleji). Ať už používáte jeden nebo oba, GL Engine je také zodpovědný za ukládání shromážděných dat. NVRAM pro budoucí reference.
Soubory odpovědné za tuto funkci jsou umístěny v systému Android na adrese: / system / bin (složky s názvy žánrů glgps, gpsd,.). a naštěstí pro nás jsou napsány v jazyce XML, takže jejich konfigurace je poměrně jednoduchá a srozumitelná.
Obvykle se jedná o soubory. root aplikace, které zrychlují geolokaci. Nebo změní konfigurační soubor GPS (GPS.conf) nebo přidejte dotaz NVRAM, nebo oboje.
Poziční služby
Patří do Android Framework, a proto mluvíme o javě. Jedná se o skupinu funkcí obsažených v balíčku android.location Rámec ovládající různé aspekty GPS pro komunikaci mezi aplikacemi a GL Engine.
Nějaké příklady:
- addGpsStatusListener (posluchač GpsStatus.Listener): Změňte stav GPS na „poslech“.
- getProviders (kritéria kritérií, povoleno pouze boolean): Vrátí seznam okolních věží splňujících kritéria X předaná funkci.
Další informace o tomto najdete na vlastní webové stránce vývojáře Androidu nebo v komentářích vývojářů XDA.
Aplikace
Poslední vrstvou jsou aplikace, které jsme nainstalovali na náš terminál. Tyto používají rámec ke komunikaci se zbytkem vrsteva transparentně uděláme vše, co je v našich silách, abychom si mohli užít zážitek z odbavení nebo ztratili důstojnost tím, že se ujistíme, kolik zábavy na takové večírku máme, když GPS říká něco jiného.
A s tím se dostáváme na konec tohoto mini tutoriálu o GPS. Už můžete klidně spát GG