Entwicklungshandbuch

Local Navigation

Abrufen des Standorts eines BlackBerry-Geräts durch Festlegen kontinuierlicher Anforderungen zur Positionsbestimmung

Mithilfe der Location API können Sie Standortinformationen eines BlackBerry-Geräts in beliebigen Intervallen abrufen.
  1. Importieren Sie die erforderlichen Klassen und die erforderliche Schnittstelle.
    import javax.microedition.location.*;
  2. Erstellen Sie eine Klasse und einen Konstruktor.
    public class handleGPS
    {
        public handleGPS()
        {
        }
    }
  3. Erstellen Sie im Konstruktor eine Instanz der Criteria-Klasse. Erstellen Sie einen try/catch-Block. Erstellen Sie in diesem Block eine Instanz der LocationProvider-Klasse, indem Sie getInstance() aufrufen und das Criteria-Objekt verwenden. Rufen Sie setLocationListener() auf, um den Standort des GPS-Ereignis-Listeners anzugeben.
    Criteria myCriteria = new Criteria();
    try
    {
        LocationProvider provider = LocationProvider.getInstance(myCriteria);
        provider.setLocationListener(new handleGPSListener(), 10, -1, -1);
    }
    catch ( LocationException lex )
    {
        return;
    }
  4. Implementieren Sie in der Klasse die LocationListener-Schnittstelle. Sie müssen dieser Implementierung die benötigte Funktionalität hinzufügen.
    public static class handleGPSListener implements LocationListener
    {
       public void locationUpdated(LocationProvider provider, Location location)
       {
          if (location.isValid())
          {
              // do something
          }
          else
          {
              // invalid locatuon
          }
       }
       public void providerStateChanged(LocationProvider provider, int newState)
       {
          if (newState == LocationProvider.OUT_OF_SERVICE)
          {}
          else if (newState == Location.TEMPORARILY_UNAVAILABLE )
          {}
       }
    }

Waren diese Informationen hilfreich? Senden Sie uns Ihren Kommentar.