A legtöbb mobiltelefon már képes a műholdas helymeghatározó rendszer segítségével a felhasználó navigálására. Ennek legelterjedtebb
felhasználási területe a navigáció, melyre a megírt szoftverek számtalan járulékos szolgáltatást építenek fel, mint pl. útvonaltervezés,
környező üzletek, éttermek ajánlása, útvonaladatok statisztikázása.
A J2ME világában a GPS rendszerhez a hozzáférést a javax.microedition.location package biztosítja, a következő osztályokon keresztül:
Tekintsünk például egy kódrészletet, amely illusztrálja az API használatát. Az alábbi kódrészlet GPS-információkat kér, ahol a szélesség pontosságát 500 méterben, a kapcsolódás időtúllépését pedig 60 másodpercben határozza meg.
Az Orientation osztály nyújt lehetőséget az adott tengellyel bezárt szög meghatározására. Alapéertelmezésben az északi iránnyal bezárt szöget
teszi elérhetővé, de a programozó igény szerint definiálhat tetszőleges tengelyt. (A használatkor megkülönböztethető például a mágneses és a
gravitációs északi irény is.)
A LandMark és a LandMarkStore osztályok segítségével a "nyers" GPS koordinátákhoz rendelhetők például a felhasználók által adott elnevezések (POI).
A LocationListener interfész megvalósításával a programozónak lehetősége nyílik a GPS-adatok frissítési periódusának iráyítására.
Az így elkészített alkalmazás rugalmasabban kezeli a műholdak elvesztéséből adódó pontatlanságokat (pl. alagútba hajtás).
A ProximityListener interfész implementálásával a programozó képes adott terület figyelésére, a megadott középponttal és távolsággal.
A multimédia támogatás az okostelefonok számára teljesen természetes dolog: a felhasználók képesek az általuk készített fényképeket és az
internetről letöltött képeket galériába szervezni, címkézni, esetenként akár szerkeszteni is. A fényképkészítést a mai telefonok többsége
nem csak digitális zoommal, fényerősség állítási és vakuzási lehetőséggel, hanem vörösszem kiszűréssel és mosolyfelismeréssel is támogatják.
A felhasználói hasonlóan lehetőségekben gazdag a videó-készítés, hangfelvétel, illetve akár a zenekészítés terén is.
Természetes tehát a programozók igénye arra, hogy a multimédiás szolgáltatásokat igénybe vehessék.
Ehhez biztosít csatlakozási felületet a javax.microedition.amms.control package, amely a következő osztályokat tartalmazza:
Tekintsünk például egy kódrészletet, amely beállítja a készülék kameráján a zoom-ot és a macro-módot.