Advertisement
Guest User

Untitled

a guest
May 1st, 2016
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.84 KB | None | 0 0
  1. package com.example.florian.ex36;
  2.  
  3.  
  4.  
  5.  
  6. import android.Manifest;
  7. import android.content.Context;
  8. import android.content.pm.PackageManager;
  9. import android.location.Location;
  10. import android.location.LocationListener;
  11. import android.location.LocationManager;
  12. import android.support.v4.app.ActivityCompat;
  13. import android.support.v4.content.ContextCompat;
  14. import android.support.v7.app.AppCompatActivity;
  15. import android.os.Bundle;
  16. import android.widget.TextView;
  17.  
  18. public class MainActivity extends AppCompatActivity {
  19.  
  20. // private fields of the class
  21. private TextView tv_lat, tv_long;
  22. private LocationManager lm;
  23.  
  24. @Override
  25. protected void onCreate(Bundle savedInstanceState) {
  26. super.onCreate(savedInstanceState);
  27. setContentView(R.layout.activity_main);
  28.  
  29. // pull the textviews from the xml and get access to the location manager
  30. tv_lat = (TextView) findViewById(R.id.tv_lat);
  31. tv_long = (TextView) findViewById(R.id.tv_long);
  32. lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
  33. }
  34.  
  35. // $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
  36.  
  37.  
  38. // private method that will add a location listener to the location manager
  39. private void addLocationListener() {
  40. int permissionCheck = ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION);
  41. if (permissionCheck != PackageManager.PERMISSION_GRANTED) {
  42. if (ActivityCompat.shouldShowRequestPermissionRationale(this, Manifest.permission.ACCESS_FINE_LOCATION)) {
  43.  
  44. } else {
  45. ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.ACCESS_FINE_LOCATION}, 1);
  46. }
  47. }
  48.  
  49. lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 1000, 0, new LocationListener() {
  50.  
  51. @Override
  52. public void onLocationChanged(Location location) {
  53. }
  54.  
  55. @Override
  56. public void onStatusChanged(String provider, int status, Bundle extras) {
  57.  
  58. }
  59.  
  60. @Override
  61. public void onProviderEnabled(String provider) {
  62. if (provider == LocationManager.GPS_PROVIDER) {
  63. if (ActivityCompat.checkSelfPermission(MainActivity.this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(MainActivity.this, Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
  64. // TODO: Consider calling
  65. // ActivityCompat#requestPermissions
  66. // here to request the missing permissions, and then overriding
  67. // public void onRequestPermissionsResult(int requestCode, String[] permissions,
  68. // int[] grantResults)
  69. // to handle the case where the user grants the permission. See the documentation
  70. // for ActivityCompat#requestPermissions for more details.
  71. return;
  72. }
  73. Location l = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER);
  74. if (l != null) {
  75. tv_lat.setText("Latitude: "+l.getLatitude());
  76. tv_long.setText("Longitude: "+l.getLongitude());
  77. }
  78. }
  79. }
  80.  
  81. @Override
  82. public void onProviderDisabled(String provider) {
  83. if (provider == LocationManager.GPS_PROVIDER) {
  84. tv_lat.setText("N/A");
  85. tv_long.setText("N/A");
  86. }
  87. }
  88. });
  89. }
  90. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement