Entwicklungshandbuch

Local Navigation

Abrufen des Standorts eines BlackBerry-Geräts

  1. Importieren Sie die erforderlichen Klassen.
    import javax.microedition.location.*;
  2. Erstellen Sie eine Klasse und einen Konstruktor.
    public class handleGPS
    {
       public handleGPS()
       {
       }
    }
  3. Deklarieren Sie statische Felder in der Klasse.
    static GPSThread gpsThread;
    static double latitude;
    static double longitude;
  4. Erstellen und starten Sie im Konstruktor einen lokalen Thread.
    gpsThread = new GPSThread();
    gpsThread.start();
  5. Erstellen Sie in der Klasse eine private Klasse, die Thread erweitert, und eine run()-Methode.
    private class GPSThread extends Thread
    {
       public void run()
       {
       }
    }
  6. Erstellen Sie in der run()-Methode eine Instanz der Criteria-Klasse. Rufen Sie setCostAllowed(false) auf, um den autonomen Modus festzulegen.
    Criteria myCriteria = new Criteria();
    myCriteria.setCostAllowed(false);
  7. Erstellen Sie in der run()-Methode einen try/catch-Block. Erstellen Sie im Block ein LocationProvider-Objekt durch Abrufen einer Instanz des Criteria-Objekts. Erstellen Sie einen weiteren try/catch-Block, um ein Location-Objekt zum Anfordern des aktuellen Standorts des BlackBerry-Geräts zu erstellen und den Timeout in Sekunden festzulegen. Wenn die getLocation()-Methode zurückgegeben wird, fordern Sie die Breiten- und Längenkoordinaten an.
    try
    {
        LocationProvider myLocationProvider =
            LocationProvider.getInstance(myCriteria);
        try
        {
            Location myLocation = myLocationProvider.getLocation(300);
            latitude  = myLocation.getQualifiedCoordinates().getLatitude();
            longitude = myLocation.getQualifiedCoordinates().getLongitude();
        }
        catch ( InterruptedException iex )
        {
            return;
        }
        catch ( LocationException lex )
        {
            return;
        }
    }
    catch ( LocationException lex )
    {
        return;
    }
    return;

Waren diese Informationen hilfreich? Senden Sie uns Ihren Kommentar.