Guida allo sviluppo

Local Navigation

Recupero della posizione di un dispositivo BlackBerry

  1. Importare le classi richieste.
    import javax.microedition.location.*;
  2. Creare una classe e un costruttore.
    public class handleGPS
    {
       public handleGPS()
       {
       }
    }
  3. Nella classe, dichiarare campi statici.
    static GPSThread gpsThread;
    static double latitude;
    static double longitude;
  4. Nel costruttore, creare e avviare un thread locale.
    gpsThread = new GPSThread();
    gpsThread.start();
  5. Nella classe, creare una classe privata che estenda Thread e creare un metodo run().
    private class GPSThread extends Thread
    {
       public void run()
       {
       }
    }
  6. Nel metodo run(), creare un'istanza della classe Criteria. Richiamare setCostAllowed(false) per specificare la modalità autonoma.
    Criteria myCriteria = new Criteria();
    myCriteria.setCostAllowed(false);
  7. Nel metodo run(), creare un blocco try/catch. Nel blocco, creare un oggetto LocationProvider ottenendo un'istanza dell'oggetto Criteria. Creare un altro blocco try/catch per creare un oggetto Location, richiedere la posizione corrente del dispositivo BlackBerry e specificare il periodo di timeout in secondi. Quando viene restituito il metodo getLocation(), richiedere le coordinate di latitudine e longitudine.
    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;

Le informazioni sono state utili? Inviateci i vostri commenti.