Advertisement
Guest User

Untitled

a guest
Oct 18th, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.50 KB | None | 0 0
  1. package pg.eti.mam.lab2;
  2.  
  3. import android.Manifest;
  4. import android.content.Context;
  5. import android.content.pm.PackageManager;
  6. import android.location.GpsStatus;
  7. import android.location.Location;
  8. import android.location.LocationListener;
  9. import android.location.LocationManager;
  10. import android.os.Bundle;
  11. import android.os.Environment;
  12. import android.support.v4.app.ActivityCompat;
  13. import android.support.v7.app.AppCompatActivity;
  14.  
  15. import java.io.File;
  16. import java.io.FileNotFoundException;
  17. import java.io.FileOutputStream;
  18. import java.io.PrintWriter;
  19.  
  20.  
  21. public class MainActivity extends AppCompatActivity {
  22.  
  23. @Override
  24. protected void onCreate(Bundle savedInstanceState) {
  25. super.onCreate(savedInstanceState);
  26. setContentView(R.layout.activity_main);
  27.  
  28. final LocationManager lm;
  29. LocationListener locationListener;
  30. lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
  31. locationListener = new MyLocationListner();
  32.  
  33. if ((ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED) && (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED)) {
  34. // TODO: Consider calling
  35. // ActivityCompat#requestPermissions
  36. // here to request the missing permissions, and then overriding
  37. // public void onRequestPermissionsResult(int requestCode, String[] permissions,
  38. // int[] grantResults)
  39. // to handle the case where the user grants the permission. See the documentation
  40. // for ActivityCompat#requestPermissions for more details.
  41. return;
  42. }
  43. lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, locationListener);
  44. lm.addNmeaListener(new GpsStatus.NmeaListener() {
  45. @Override
  46. public void onNmeaReceived(long timestamp, String nmea) {
  47. File fex = Environment.getExternalStorageDirectory();
  48. fex = new File(fex, "plik_w_przestrzeni_publicznej.txt");
  49. FileOutputStream fos = null;
  50. try {
  51. boolean append = true;
  52. fos = new FileOutputStream(fex, append);
  53. } catch (FileNotFoundException ex) {
  54. //zareaguj na problem
  55. }
  56. PrintWriter pw = new PrintWriter(fos);
  57. pw.println(timestamp + "\t" + nmea);
  58. pw.close();
  59. }
  60. });
  61.  
  62. lm.addGpsStatusListener(new GpsStatus.Listener() {
  63. @Override
  64. public void onGpsStatusChanged(int event) {
  65. File fex = Environment.getExternalStorageDirectory();
  66. fex = new File(fex, "GPSstatus1.nmea");
  67. FileOutputStream fos = null;
  68. try {
  69. boolean append = true;
  70. fos = new FileOutputStream(fex, append);
  71. } catch (FileNotFoundException ex) {
  72. //zareaguj na problem
  73. }
  74. PrintWriter pw = new PrintWriter(fos);
  75. if (ActivityCompat.checkSelfPermission(getApplicationContext(), Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
  76. return;
  77. }
  78. GpsStatus gpsStatus = lm.getGpsStatus(null);
  79. gpsStatus.getSatellites();
  80. pw.println(gpsStatus.getSatellites());
  81. pw.close();
  82.  
  83. }
  84. });
  85. }
  86.  
  87. // EditText edTx2 = (EditText)findViewById(R.id.entry);
  88.  
  89. }
  90.  
  91.  
  92. class MyLocationListner implements LocationListener {
  93.  
  94.  
  95. @Override
  96. public void onLocationChanged(Location loc) {
  97.  
  98.  
  99. if (loc != null) {
  100.  
  101. String lat, Longi, predkosc, kireunek;
  102. lat = String.valueOf(loc.getLatitude());
  103. Longi = String.valueOf(loc.getLongitude());
  104. predkosc = String.valueOf(loc.getSpeed());
  105.  
  106.  
  107. // pw.println("lat:"+ lat + "longi:"+ Longi + "predkosc:" + predkosc);
  108.  
  109. } else{}
  110. // edTx.setText("Location is null");
  111.  
  112.  
  113. }
  114.  
  115. @Override
  116. public void onProviderDisabled(String provider) {
  117.  
  118. }
  119.  
  120. @Override
  121. public void onProviderEnabled(String provider) {
  122.  
  123. }
  124.  
  125. @Override
  126. public void onStatusChanged(String provider, int status, Bundle extras) {
  127.  
  128. }
  129. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement