Bonjour
Est ce qu'il y a quelqu'un qui a pu récupérer les coordonnes de son PDA (via GPS) en utilisant API Location (jsr 179) ?
Pour CLDC j'ai pu compilé et éxecuter le programme sur l'emulateur.Mais il s'exécute pas sur mon pda (HTC P3300).
Pour CDC j'ai pu seulement compiler en ajoutant jsr179.jar dans la ressources du projet mais sans execution.
Voici le code de la classe que je fais appel pour recuperer les coordonnes:
import javax.microedition.location.*;
import javax.microedition.io.*;
import java.io.*;
class Retriever
extends Thread {
private Main midlet;
public Retriever(Main midlet){
this.midlet =
midlet;
}
public void run(){
try {
midlet.displayString("
dans run");
checkLocation();
midlet.displayString("
ça passe");
}
catch (Exception ex){
ex.printStackTrace();
midlet.displayString(ex.toString());
}
}
public void checkLocation()
throws LocationException, InterruptedException{
String string,s1,s2;
Location l;
Criteria cr = new Criteria();
LocationProvider lp;
Coordinates c;
// Set criteria for selecting a location provider: cr.setCostAllowed(true); //default value
cr.setSpeedAndCourseRequired(true);
cr.setHorizontalAccuracy(500);
cr.setAltitudeRequired(true);
// Get an instance of the provider lp = LocationProvider.getInstance(cr);
// Request the location, setting a one-minute timeout l = lp.getLocation(60);
c = l.getQualifiedCoordinates();
if(c !=
null) {
double lat = c.getLatitude();
// Use coordinate information double lon = c.getLongitude();
string = "
\nLatitude : " + lat + "\
nLongitude : " + lon;
s1=(String)String.valueOf(lat);
s2=(String)String.valueOf(lon);
midlet.displayResult(s1, s2);
} else {
string ="
Location API failed";
}
midlet.displayString(string);
}
}
Merci.