Guía de desarrollo

Local Navigation

Recuperar la ubicación de un dispositivo BlackBerry

  1. Importe las clases necesarias.
    import javax.microedition.location.*;
  2. Cree una clase y un constructor.
    public class handleGPS
    {
       public handleGPS()
       {
       }
    }
  3. Declare campos estáticos en la clase.
    static GPSThread gpsThread;
    static double latitude;
    static double longitude;
  4. En el constructor, cree e inicie un subproceso local.
    gpsThread = new GPSThread();
    gpsThread.start();
  5. En la clase, cree una clase privada que amplíe Thread y cree un método run().
    private class GPSThread extends Thread
    {
       public void run()
       {
       }
    }
  6. En el método run(), cree una instancia de la clase Criteria. Invoque setCostAllowed(false) para especificar el modo autónomo.
    Criteria myCriteria = new Criteria();
    myCriteria.setCostAllowed(false);
  7. En el método run(), cree un bloque try/catch. En el bloque, cree un objeto LocationProvider obteniendo una instancia del objeto Criteria. Cree otro bloque try/catch para crear un objeto Location a fin de solicitar la ubicación actual del dispositivo BlackBerry y especifique el periodo de tiempo de espera en segundos. Cuando el método getLocation() sea devuelto, solicite las coordenadas de latitud y longitud.
    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 ha resultado útil esta información? Envíenos sus comentarios.