Guide de développement

Local Navigation

Spécifier les informations relatives au serveur PDE

Avant de commencer :

Vous devez avoir l'ID utilisateur, le mot de passe, l'adresse IP et le numéro de port que le fournisseur de services sans fil utilise pour son serveur PDE.

  1. Importez les classes requises.
    import net.rim.device.api.gps.*;
    import javax.microedition.location.*;
  2. Créez une classe et un constructeur.
    public class handleGPS
    {
        static GPSThread gpsThread;
        public handleGPS()
        {
        }
    }
  3. Dans le constructeur, créez et démarrez une instance de la classe Thread.
    gpsThread = new GPSThread();
    gpsThread.start();
  4. Dans la classe, créez une classe statique privée développant Thread et créez une méthode run().
    private static class GPSThread extends Thread
    {
       public void run()
       {
       }
    }
  5. Dans la méthode run() de la classe privée, appelez isGPSModeAvailable() en transmettant GPS_MODE_ASSIST en tant que paramètre pour déterminer si le mode assisté est disponible sur le terminal BlackBerry. Appelez isPDEInfoRequired() pour déterminer si vous avez besoin d'indiquer les informations relatives au serveur PDE. Si les informations relatives au serveur PDE sont nécessaires, créez une instance de la classe BlackBerryCriteria en transmettant GPS_MODE_ASSIST en tant que paramètre au constructeur.
    if ( !GPSInfo.isGPSModeAvailable(GPSInfo.GPS_MODE_ASSIST) ||
        !GPSSettings.isPDEInfoRequired(GPSInfo.GPS_MODE_ASSIST))
        return;
    BlackBerryCriteria myCriteria = new BlackBerryCriteria
      (GPSInfo.GPS_MODE_ASSIST);
  6. Dans la méthode run() de la classe privée, créez un bloc try/catch. Dans le bloc, associez une instance de la classe BlackBerryCriteria avec un objet BlackBerryLocationProvider. Créez et spécifiez l'ID d'utilisateur, le mot de passe, et les objets String d'adresse IP et l'ID de port. Combinez les objets String sous un seul objet String. Appelez setPDEInfo() pour indiquer l'adresse IP du serveur PDE et le numéro de port du terminal 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;

Ces informations vous ont-elles été utiles ? Envoyez-nous vos commentaires.