📄 main.java
字号:
package src;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;
import javax.microedition.location.Location;
import javax.microedition.location.LocationProvider;
import javax.microedition.location.LocationException;
//import javax.microedition.location.Coordinates;
import javax.microedition.location.QualifiedCoordinates;
import javax.microedition.location.Criteria;
public class gps extends MIDlet {
float altitud = 0;
float velocidad=0;
float precisionH=0;
float precisionV=0;
double longitud = 0;
double latitud = 0;
LocationProvider lp = null;
boolean posicionValida=false;
//Coordinates c = null;
QualifiedCoordinates Qc = null;
Location l = null;
protected void startApp() throws MIDletStateChangeException {
int n = 0;
System.out.println("Running ...");
//Creamos un timer a ejecutar cada 5 segundos ...
Timer timerMon = new Timer();
Monitor mon = new Monitor();
timerMon.schedule(mon,0,5000);
while (n <= 50)
{
try
{
//Creamos un objeto criteria
Criteria cr = new Criteria();
//Especificamos una precisi髇 horizontal de 500 metros
cr.setHorizontalAccuracy(500);
//Obtenemos una instancia de LocationProvider
lp = LocationProvider.getInstance(cr);
//Mientras no hay posici髇 ...
posicionValida=false;
while (posicionValida==false)
{
//Recogemos la posici髇 en una instancia Location, con un timeout de 1 segundo
l = lp.getLocation(1);
//Recogemos las coordenadas GPS y su precisi髇
Qc = l.getQualifiedCoordinates();
//Comprobamos si la posici髇 es v醠ida
posicionValida=l.isValid();
}
altitud = Qc.getAltitude();
longitud = Qc.getLongitude();
latitud = Qc.getLatitude();
precisionH=Qc.getHorizontalAccuracy();
precisionV=Qc.getVerticalAccuracy();
velocidad=l.getSpeed();
System.out.println("Altitud : " + altitud + " " +
"Longitud : " + longitud + " " +
"Latitud : " + latitud +
"Fecha : " + new Date(l.getTimestamp()) +
"precisionH : " + precisionH +
"precisionV : " + precisionV +
"velocidad : " + velocidad +
"\r\n" );
}
catch (LocationException e)
{
e.printStackTrace();
}
catch (InterruptedException e)
{
e.printStackTrace();
}
catch (Exception e)
{
e.printStackTrace();
}
n = n + 1;
}
destroyApp(true);
}
protected void pauseApp() {
// TODO Auto-generated method stub
}
protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
System.out.println("Fin de la aplicacion");
notifyDestroyed();
}
//Timer que se ejecutar
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -