Oi pessoal,
Essa é minha primeira mensagem, mas vejo este fórum sempre que pinta uma dúvida…
To tendo problema com Location. Gostaria de pegar a posição atual do aparelho, mas tá voltando 0.0 pra Latitude e Longitude…
To rodando somente no emulador.
Alguém pode me dizer onde está o erro?
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import javax.microedition.location.*;
public class Midlet extends MIDlet implements CommandListener
{
private Display display;
private Command exit;
private Form form;
TextBox texto;
TextField nome, lat, lon;
ChoiceGroup choice;
Coordinates coord;
Criteria crit1;
LocationProvider locationProvider;
Location location;
public Midlet() {
display = Display.getDisplay(this);
form = new Form("Form LBS");
exit = new Command("Exit", Command.EXIT, 1);
}
public void startApp() throws MIDletStateChangeException{
try{
locationProvider = LocationProvider.getInstance(null);
location = locationProvider.getLocation(20);
}
catch(LocationException e){
// handle exception
}
catch(InterruptedException e){
// handle exception
}
coord = location.getQualifiedCoordinates();
lat = new TextField("Lat", Double.toString(coord.getLatitude()), 8, TextField.ANY);
form.append(lat);
lon = new TextField("Lon", Double.toString(coord.getLatitude()), 8, TextField.ANY);
form.append(lon);
System.out.println(coord.getLatitude() + " " + coord.getLongitude());
form.addCommand(exit);
form.setCommandListener(this);
display.setCurrent(form);
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
}
public void commandAction(Command command, Displayable disp)
{
if (disp == form){
if (command == exit) {
destroyApp(false);
notifyDestroyed();
}
}
}
}
Obrigado desde já!