Guia do desenvolvedor

Local Navigation

Recuperar a localização de um aparelho BlackBerry

  1. Importe as classes necessárias.
    import javax.microedition.location.*;
  2. Crie uma classe e um construtor.
    public class handleGPS
    {
       public handleGPS()
       {
       }
    }
  3. Defina campos estáticos na classe.
    static GPSThread gpsThread;
    static double latitude;
    static double longitude;
  4. No construtor, crie e inicie um thread local.
    gpsThread = new GPSThread();
    gpsThread.start();
  5. Na classe, crie uma classe privada que estenda Thread e crie um método run().
    private class GPSThread extends Thread
    {
       public void run()
       {
       }
    }
  6. No método run(), crie uma instância da classe Criteria. Invoque setCostAllowed(false) para especificar o modo autônomo.
    Criteria myCriteria = new Criteria();
    myCriteria.setCostAllowed(false);
  7. No método run(), crie um bloco try/catch. No bloco, crie um objeto LocationProvider recebendo uma instância do objeto Criteria. Crie outro bloco try/catch para criar um objeto Location a fim de solicitar a localização atual do aparelho BlackBerry e especifique o período limite em segundos. Quando o método getLocation() retornar, solicite as coordenadas de latitude e 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;

Estas informações foram úteis? Gostaríamos de receber seus comentários.