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…