Entwicklungshandbuch

Local Navigation

Festlegen des GPS-Modus mithilfe von BlackBerry-Erweiterungen für JSR 179

Die BlackBerry-Erweiterungen für JSR 179 werden auf BlackBerry-Geräten unterstützt, auf denen BlackBerry Device Software 5.0.0 oder höher ausgeführt wird.

  1. Importieren Sie die erforderliche Klasse.
    import net.rim.device.api.gps.*;
  2. Erstellen Sie eine Klasse und einen Konstruktor.
    public class handleGPS
    {
        BlackBerryCriteria myCriteria;
        public handleGPS()
        {
        }
    }
  3. Erstellen Sie im Konstruktor einen try/catch-Block. Erstellen Sie in diesem Block eine Instanz der BlackBerryCriteria-Klasse, indem Sie den GPS-Modus als Parameter an den Konstruktor übergeben.
    try
    {
        myCriteria = new BlackBerryCriteria(GPSInfo.GPS_MODE_ASSIST);
    }
    catch ( UnsupportedOperationException ex )
    {
        return;
    }
  4. Rufen Sie im Konstruktor setFailloverMode() auf, um den GPS-Ausfallsicherungsmodus festzulegen, der verwendet werden soll, wenn im ersten GPS-Modus, den Sie festlegen, keine GPS-Positionsdaten abgerufen werden können. Rufen Sie setSubsequentMode() auf, um einen nachfolgenden GPS-Modus festzulegen, der nach dem ersten erfolgreichen Abruf von Positionsdaten verwendet werden soll.
    myCriteria.setFailoverMode(GPSInfo.GPS_MODE_AUTONOMOUS, 3, 100);
    myCriteria.setSubsequentMode(GPSInfo.GPS_MODE_AUTONOMOUS);
  5. Um zu überprüfen, ob ein GPS-Modus unterstützt wird, rufen Sie GPSInfo.isGPSModeAvailable() auf, und übergeben den GPS-Modus als Parameter. Rufen Sie setMode() auf, um den GPS-Modus festzulegen, wenn der Modus unterstützt wird.
    public class handleGPS
    {
        public handleGPS()
        {
            BlackBerryCriteria myCriteria = new BlackBerryCriteria();
            if (GPSInfo.isGPSModeAvailable(GPSInfo.GPS_MODE_ASSIST))
                myCriteria.setMode(GPSInfo.GPS_MODE_ASSIST);
            else if (GPSInfo.isGPSModeAvailable(GPSInfo.GPS_MODE_AUTONOMOUS))
                myCriteria.setMode(GPSInfo.GPS_MODE_AUTONOMOUS);
        }
    }

Waren diese Informationen hilfreich? Senden Sie uns Ihren Kommentar.