Recuperar Localização

0 respostas
o_Wesley_o

Olá pessoal...
Estou tentando desenvolver um aplicativo que recupere a minha localização, através de um celular, um N95...

Eu segui um modelo do "Guia do desenvolvedor" da "BlackBerry"...
É outro tipo de DM mas o código usado é na base da API Location, então eu não vi problemas...

Só que ele não está me retornando a latitude e a longitude...
segue o código:

import javax.microedition.location.*;
public class handleGPS
{
static GPSThread gpsThread;
public static double latitude;
static double longitude;
static float heading;
static float velocity;
static long timeStamp;
static String nmeaString;
public handleGPS()
{
gpsThread = new GPSThread();
gpsThread.start();
}
private static class GPSThread extends Thread
{
public void run(){

Criteria myCriteria = new Criteria();
myCriteria.setCostAllowed(false);

try
{
LocationProvider myLocationProvider =
LocationProvider.getInstance(myCriteria);
try
{
Location myLocation = myLocationProvider.getLocation(300);
latitude = myLocation.getQualifiedCoordinates().getLatitude();
longitude = myLocation.getQualifiedCoordinates().getLongitude();
velocity = myLocation.getSpeed();
heading = myLocation.getCourse();
timeStamp = myLocation.getTimestamp();
nmeaString = myLocation.getExtraInfo
("application/X-jsr179-location-nmea");
}
catch ( InterruptedException iex )
{
return ;
}
catch ( LocationException lex )
{
return;
}
}
catch ( LocationException lex )
{
return;
}
return;
}
}

}

E dentro da minha MIDlet eu instanciei para mostrar na tela:

double lat, lon;

        lat = handleGPS.latitude;
        lon = handleGPS.longitude;

        textField.setString(" "+lat);
        textField1.setString(" "+lon);

Bem, ele não está me retornando nada...
Por favor, indiquem os erros presente no código...

Obrigado...

Criado 1 de novembro de 2010
Respostas 0
Participantes 1