Location API pro Java ME - Location API for Java ME
The Location API pro Java ME je kompaktní a obecný Java 2 ME API který produkuje informace o aktuálním fyzickém umístění zařízení pro aplikace Java. Toto API může být volitelně podporováno mobilní telefon a PDA výrobci s minimální platformou Java požadovanou pro toto API CLDC v1.1.
Location API bylo vyvinuto pod Proces komunity Java jako JSR 179, vydaný v září 2003 a aktualizovaný na verzi 1.0.1 v březnu 2006. Nokia je jejím hlavním autorem a udržovatelem JSR.
OpenLAPI je LGPL implementace pro použití v prostředích emulátoru, kde referenční implementace Nokia neexistuje, a pro zařízení, která mají přístup k GPS zařízení skončilo Bluetooth.
Funkce
Location API je navrženo pro práci s mnoha různými způsoby určování polohy. Obecná rozhraní umožňují vývojářům aplikací implementovat systémy, které mohou načítat údaje o poloze z více zdrojů na základě jejich dostupnosti v zařízení. Má výhody oproti jedinému způsobu sledování, včetně selhání, průhlednosti uvnitř / venku a volby mezi kompromisem rychlosti a přesnosti mezi GPS, mobilní nebo jiné metody určování polohy. API podporuje:[1]
- Aktuální poloha - aktuální zeměpisná šířka, zeměpisná délka, nadmořská výška, směr, a Rychlost telefonu a způsoby jeho převodu text.
- Blízkost orientačního bodu - do paměti telefonu lze uložit úložiště orientačních bodů a jako orientační bod lze přidat aktuální polohu.
- Údaje o adrese - textové podrobnosti nejbližšího orientačního bodu, jako je poštovní adresa, telefonní číslo, země a budova a její adresa URL.[2]
- Posluchače polohy - pro dynamické aplikace založené na poloze, které se spustí při změně aktuální polohy.
Location API nepodporuje:
- Topologická data - která jsou obvykle odvozena z tvarů pokrytí buňkami.
- Dotazy založené na poloze - i když lze vypočítat aktuální polohu zařízení.
Nezávislost zařízení
Dříve byly implementace lokalizačních služeb specifické pro poskytovatele. Cílem tohoto API bylo poskytnout společné API pro načítání informací o poloze na různých zařízeních.
OpenLAPI podporuje několik back-endů:
- GPS přes Bluetooth
- NMEA logfile (pro vývoj)
- KML (Značkovací jazyk klíčové dírky ) (pro vývoj)
- náhodný vstup z trvalé pamětihodnosti (pro vývoj)
spolu s obaly pro konkrétní zařízení.
Podpěra, podpora
Jelikož se mnoho poskytovatelů rozhodlo neimplementovat tento volitelný JSR, cíl univerzálnosti se stále ještě nestal a vývojáři jsou často povinni vytvářet vlastní sestavení pro různá zařízení.
U některých je rozhraní API pro umístění k dispozici pro aplikace Java Ostružina a Windows Mobile zařízení, poslední Motorola a Sony Ericsson zařízení a vše Nokia Series 60 3rd Edition zařízení.