Guía de desarrollo

Local Navigation

Especificar información del servidor PDE

Antes de comenzar:

Debe tener la identificación de usuario, la contraseña, la dirección IP y el número de puerto que utilice el proveedor de servicios inalámbricos para su servidor PDE.

  1. Importe las clases necesarias.
    import net.rim.device.api.gps.*;
    import javax.microedition.location.*;
  2. Cree una clase y un constructor.
    public class handleGPS
    {
        static GPSThread gpsThread;
        public handleGPS()
        {
        }
    }
  3. En el constructor, cree e inicie una instancia de la clase Thread.
    gpsThread = new GPSThread();
    gpsThread.start();
  4. En la clase, cree una clase estática privada que amplíe Thread y cree un método run().
    private static class GPSThread extends Thread
    {
       public void run()
       {
       }
    }
  5. En el método run() de la clase privada, invoque isGPSModeAvailable() pasando GPS_MODE_ASSIST como parámetro para determinar si está disponible el modo asistido en el dispositivo BlackBerry. Invoque isPDEInfoRequired() para determinar si necesita especificar información de servidor PDE. Si se requiere información del servidor PDE, cree una instancia de la clase BlackBerryCriteria pasando GPS_MODE_ASSIST como parámetro al constructor.
    if ( !GPSInfo.isGPSModeAvailable(GPSInfo.GPS_MODE_ASSIST) ||
        !GPSSettings.isPDEInfoRequired(GPSInfo.GPS_MODE_ASSIST))
        return;
    BlackBerryCriteria myCriteria = new BlackBerryCriteria
      (GPSInfo.GPS_MODE_ASSIST);
  6. En el método run() de la clase privada, cree un bloque try/catch. En el bloque, asocie una instancia de la clase BlackBerryCriteria con un objeto BlackBerryLocationProvider. Cree y especifique los objetos String de dirección IP, contraseña e identificación del usuario,así como la identificación del puerto. Combine los objetos String en un único String. Invoque setPDEInfo() para especificar la dirección IP del servidor PDE y el número de puerto del dispositivo BlackBerry.
    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;

¿Le ha resultado útil esta información? Envíenos sus comentarios.