Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package pg.eti.mam.lab2;
- import android.Manifest;
- import android.content.Context;
- import android.content.pm.PackageManager;
- import android.location.GpsStatus;
- import android.location.Location;
- import android.location.LocationListener;
- import android.location.LocationManager;
- import android.os.Bundle;
- import android.os.Environment;
- import android.support.v4.app.ActivityCompat;
- import android.support.v7.app.AppCompatActivity;
- import java.io.File;
- import java.io.FileNotFoundException;
- import java.io.FileOutputStream;
- import java.io.PrintWriter;
- public class MainActivity extends AppCompatActivity {
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- final LocationManager lm;
- LocationListener locationListener;
- lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
- locationListener = new MyLocationListner();
- if ((ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED) && (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED)) {
- // TODO: Consider calling
- // ActivityCompat#requestPermissions
- // here to request the missing permissions, and then overriding
- // public void onRequestPermissionsResult(int requestCode, String[] permissions,
- // int[] grantResults)
- // to handle the case where the user grants the permission. See the documentation
- // for ActivityCompat#requestPermissions for more details.
- return;
- }
- lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, locationListener);
- lm.addNmeaListener(new GpsStatus.NmeaListener() {
- @Override
- public void onNmeaReceived(long timestamp, String nmea) {
- File fex = Environment.getExternalStorageDirectory();
- fex = new File(fex, "plik_w_przestrzeni_publicznej.txt");
- FileOutputStream fos = null;
- try {
- boolean append = true;
- fos = new FileOutputStream(fex, append);
- } catch (FileNotFoundException ex) {
- //zareaguj na problem
- }
- PrintWriter pw = new PrintWriter(fos);
- pw.println(timestamp + "\t" + nmea);
- pw.close();
- }
- });
- lm.addGpsStatusListener(new GpsStatus.Listener() {
- @Override
- public void onGpsStatusChanged(int event) {
- File fex = Environment.getExternalStorageDirectory();
- fex = new File(fex, "GPSstatus1.nmea");
- FileOutputStream fos = null;
- try {
- boolean append = true;
- fos = new FileOutputStream(fex, append);
- } catch (FileNotFoundException ex) {
- //zareaguj na problem
- }
- PrintWriter pw = new PrintWriter(fos);
- if (ActivityCompat.checkSelfPermission(getApplicationContext(), Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
- return;
- }
- GpsStatus gpsStatus = lm.getGpsStatus(null);
- gpsStatus.getSatellites();
- pw.println(gpsStatus.getSatellites());
- pw.close();
- }
- });
- }
- // EditText edTx2 = (EditText)findViewById(R.id.entry);
- }
- class MyLocationListner implements LocationListener {
- @Override
- public void onLocationChanged(Location loc) {
- if (loc != null) {
- String lat, Longi, predkosc, kireunek;
- lat = String.valueOf(loc.getLatitude());
- Longi = String.valueOf(loc.getLongitude());
- predkosc = String.valueOf(loc.getSpeed());
- // pw.println("lat:"+ lat + "longi:"+ Longi + "predkosc:" + predkosc);
- } else{}
- // edTx.setText("Location is null");
- }
- @Override
- public void onProviderDisabled(String provider) {
- }
- @Override
- public void onProviderEnabled(String provider) {
- }
- @Override
- public void onStatusChanged(String provider, int status, Bundle extras) {
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement