Recuperar Localizaçã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:

[code]
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;
}
}

}[/code]

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…