Hi all,
I got code from this forum and tried to run on N95 for getting Altitude,Lat and long.But i am getting TimeOutException.
Can anyone suggest how to run it successfully i also used the LocationListener interface.
I have also included permisions.for location.below is my code
******************************************************************
package hello;
import java.io.*;
import java.util.*;
import javax.microedition.io.*;
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import javax.microedition.location.*;
public class GPS extends MIDlet implements CommandListener,LocationListener{
Command Exit = new Command("Exit",Command.EXIT,0);
Form f = new Form("wait");
public GPS() {}
public void startApp() {
f.append("geting gps data.");
f.addCommand(Exit);
f.setCommandListener(this);
Display.getDisplay(this).setCurrent(f);
try {
Criteria c=new Criteria();
c.setHorizontalAccuracy(1000);
c.setVerticalAccuracy(1000);
c.setPreferredPowerConsumption(Criteria.POWER_USAGE_HIGH);
LocationProvider lp=LocationProvider.getInstance(c);
Location loc=lp.getLocation(60);
/*QualifiedCoordinates qc=loc.getQualifiedCoordinates();
f.append("Alt: "+qc.getAltitude());
f.append("Lat: "+qc.getLatitude());
f.append("Long: "+qc.getLongitude());*/
} catch(Exception e) {
f.append("Exception: "+e);
}
}
public void pauseApp() {}
public void destroyApp(boolean destroy) {}
public void commandAction(Command c, Displayable s) {
if (c == Exit) {
destroyApp(true);
notifyDestroyed();
}
}
public void locationUpdated(LocationProvider lp, Location loc) {
f.append("Location Updated");
f.append("Location Method"+loc.getLocationMethod());
f.append("Speed:"+loc.getSpeed());
f.append("valid:"+loc.isValid());
f.append("Location"+lp.toString());
}
public void providerStateChanged(LocationProvider lp, int arg1) {
f.append("Location State Changed:");
}
}
******************************************************************
Thanks and Regards,
Sandeep Gadhvi

Reply With Quote



