Entwicklungshandbuch

Local Navigation

Angeben der PDE-Serverinformationen

Vor Beginn erforderliche Aktion:

Sie müssen über die Benutzer-ID, das Kennwort, die IP-Adresse und die Portnummer verfügen, die der Mobilfunkanbieter für seinen PDE-Server verwendet.

  1. Importieren Sie die erforderlichen Klassen.
    import net.rim.device.api.gps.*;
    import javax.microedition.location.*;
  2. Erstellen Sie eine Klasse und einen Konstruktor.
    public class handleGPS
    {
        static GPSThread gpsThread;
        public handleGPS()
        {
        }
    }
  3. Erstellen und starten Sie im Konstruktor eine Instanz der Thread-Klasse.
    gpsThread = new GPSThread();
    gpsThread.start();
  4. Erstellen Sie in der Klasse eine private statische Klasse, die Thread erweitert, und eine run()-Methode.
    private static class GPSThread extends Thread
    {
       public void run()
       {
       }
    }
  5. Rufen Sie in der run()-Methode der privaten Klasse isGPSModeAvailable() auf, und übergeben Sie GPS_MODE_ASSIST als Parameter, um festzustellen, ob der unterstützte Modus auf dem BlackBerry-Gerät verfügbar ist. Rufen Sie isPDEInfoRequired() auf, um festzustellen, ob Sie PDE-Serverinformationen angeben müssen. Wenn PDE-Serverinformationen erforderlich sind, erstellen Sie eine Instanz der BlackBerryCriteria-Klasse, indem Sie GPS_MODE_ASSIST als Parameter an den Konstruktor übergeben.
    if ( !GPSInfo.isGPSModeAvailable(GPSInfo.GPS_MODE_ASSIST) ||
        !GPSSettings.isPDEInfoRequired(GPSInfo.GPS_MODE_ASSIST))
        return;
    BlackBerryCriteria myCriteria = new BlackBerryCriteria
      (GPSInfo.GPS_MODE_ASSIST);
  6. Erstellen Sie in der run()-Methode der privaten Klasse einen try/catch-Block. Weisen Sie im Block eine Instanz der BlackBerryCriteria-Klasse einem BlackBerryLocationProvider-Objekt zu. Erstellen Sie die String-Objekte für die Benutzer-ID, das Kennwort und die IP-Adresse und legen Sie diese und die Port-ID fest. Kombinieren Sie die String-Objekte zu einem einzelnen String. Rufen Sie setPDEInfo() auf, um die IP-Adresse und Portnummer für den PDE-Server des BlackBerry-Geräts anzugeben.
    try
    {
        BlackBerryLocationProvider myProvider =
          (BlackBerryLocationProvider)
          LocationProvider.getInstance(myCriteria);
        String user = "UserID";
        String pass = "Password";
        String ip = "127.0.0.1";
        int port = 0;
        String str = ip + ";" + user + ";" + pass;
        GPSSettings.setPDEInfo(str, port);
        try
        {
            BlackBerryLocation myLocation =
              (BlackBerryLocation)myProvider.getLocation(10);
        }
        catch ( InterruptedException iex )
        {}
        catch ( LocationException lex )
        {}
    }
    catch ( LocationException lex )
    {}
    return;

Waren diese Informationen hilfreich? Senden Sie uns Ihren Kommentar.