|
|
|
|
@ -14,9 +14,9 @@ public class spOSMrNActivity extends NativeActivity {
|
|
|
|
|
spOSMrNActivity _activity;
|
|
|
|
|
String gpsline;
|
|
|
|
|
String nmealine;
|
|
|
|
|
boolean started = false;
|
|
|
|
|
private LocationManager mLocMan;
|
|
|
|
|
private LocationListener mLocListener;
|
|
|
|
|
int i = 0;
|
|
|
|
|
|
|
|
|
|
public void onCreate(Bundle savedInstanceState) {
|
|
|
|
|
mLocMan = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
|
|
|
|
|
@ -24,7 +24,10 @@ public class spOSMrNActivity extends NativeActivity {
|
|
|
|
|
mLocMan.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, mLocListener);
|
|
|
|
|
mLocMan.addNmeaListener(new NmeaListener() {
|
|
|
|
|
public void onNmeaReceived(long timestamp, String nmea) {
|
|
|
|
|
nmealine = nmea;
|
|
|
|
|
if (started) {
|
|
|
|
|
nmealine = nmealine + nmea;
|
|
|
|
|
}
|
|
|
|
|
// Log.i(TAG, "GPSData (cur nmea:"+nmealine+")");
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
@ -54,7 +57,7 @@ public class spOSMrNActivity extends NativeActivity {
|
|
|
|
|
|
|
|
|
|
// get gps data fill one line into gpsline
|
|
|
|
|
public void GPSDataGetLine() {
|
|
|
|
|
Log.i(TAG, "GPSDataGetLine called");
|
|
|
|
|
// Log.i(TAG, "GPSDataGetLine called");
|
|
|
|
|
gpsline = nmealine;
|
|
|
|
|
nmealine = "";
|
|
|
|
|
}
|
|
|
|
|
@ -62,11 +65,13 @@ public class spOSMrNActivity extends NativeActivity {
|
|
|
|
|
// start gps part
|
|
|
|
|
public void GPSDataStart() {
|
|
|
|
|
Log.i(TAG, "GPSDataStart called");
|
|
|
|
|
started = true;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// stop gps part
|
|
|
|
|
public void GPSDataStop() {
|
|
|
|
|
Log.i(TAG, "GPSDataStop called");
|
|
|
|
|
started = false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Do some cleanup
|
|
|
|
|
|