Guida allo sviluppo

Local Navigation

Specifica delle informazioni sul server PDE

Prima di iniziare:

È necessario disporre dell'ID utente, della password, dell'indirizzo IP e del numero di porta utilizzati dal provider di servizi wireless per il relativo server PDE.

  1. Importare le classi richieste.
    import net.rim.device.api.gps.*;
    import javax.microedition.location.*;
  2. Creare una classe e un costruttore.
    public class handleGPS
    {
        static GPSThread gpsThread;
        public handleGPS()
        {
        }
    }
  3. Nel costruttore, creare e avviare un'istanza della classe Thread.
    gpsThread = new GPSThread();
    gpsThread.start();
  4. Nella classe creare una classe statica privata che estenda Thread, quindi creare un metodo run().
    private static class GPSThread extends Thread
    {
       public void run()
       {
       }
    }
  5. Nel metodo run() della classe privata, richiamare isGPSModeAvailable() passando GPS_MODE_ASSIST come parametro per stabilire se la modalità assistita è disponibile sul dispositivo BlackBerry. Richiamare isPDEInfoRequired() per stabilire se è necessario specificare le informazioni sul server PDE. Se le informazioni sul server PDE sono richieste, creare un'istanza della classe BlackBerryCriteria passando GPS_MODE_ASSIST come parametro al costruttore.
    if ( !GPSInfo.isGPSModeAvailable(GPSInfo.GPS_MODE_ASSIST) ||
        !GPSSettings.isPDEInfoRequired(GPSInfo.GPS_MODE_ASSIST))
        return;
    BlackBerryCriteria myCriteria = new BlackBerryCriteria
      (GPSInfo.GPS_MODE_ASSIST);
  6. Nel metodo della classe privata run(), creare un blocco try/catch. Nel blocco, associare un'istanza della classe BlackBerryCriteria a un oggetto BlackBerryLocationProvider. Creare e specificare gli oggetti String ID utente, password e indirizzo IP, nonché l'ID della porta. Combinare gli oggetti String in un singolo elemento String. Richiamare setPDEInfo() per specificare l'indirizzo IP e il numero di porta del server PDE 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 informazioni sono state utili? Inviateci i vostri commenti.