Guide de développement

Local Navigation

Récupérer la position d'un terminal BlackBerry

  1. Importez les classes requises.
    import javax.microedition.location.*;
  2. Créez une classe et un constructeur.
    public class handleGPS
    {
       public handleGPS()
       {
       }
    }
  3. Déclarez des champs statiques dans la classe.
    static GPSThread gpsThread;
    static double latitude;
    static double longitude;
  4. Dans le constructeur, créez et démarrez un thread local.
    gpsThread = new GPSThread();
    gpsThread.start();
  5. Dans la classe, créez une classe privée développant Thread et créez une méthode run().
    private class GPSThread extends Thread
    {
       public void run()
       {
       }
    }
  6. Dans la méthode run(), créez une instance de la classe Criteria. Appelez setCostAllowed(false) pour indiquer le mode autonome.
    Criteria myCriteria = new Criteria();
    myCriteria.setCostAllowed(false);
  7. Dans la méthode run(), créez un bloc try/catch. Dans le bloc, créez un objet LocationProvider, en obtenant une instance de l'objet Criteria. Créez un autre bloc try/catch pour créer un objet Location pour demander la position actuelle du terminal BlackBerry et indiquer la période de pause en secondes. Lorsque la méthode getLocation() renvoie, demandez les coordonnées de latitude et de longitude.
    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;

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