Negrox

Untitled

Jun 25th, 2017
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.36 KB | None | 0 0
  1. package com.example.abdon.findr;
  2.  
  3. import android.support.annotation.NonNull;
  4. import android.support.v4.app.ActivityCompat;
  5. import android.support.v4.app.FragmentActivity;
  6. import android.os.Bundle;
  7. import android.Manifest;
  8. import android.support.v4.content.PermissionChecker;
  9. import android.content.pm.PackageManager;
  10. import android.location.Location;
  11. import android.support.v7.widget.SearchView;
  12. import android.os.Build;
  13.  
  14. import com.google.android.gms.location.FusedLocationProviderClient;
  15. import com.google.android.gms.maps.CameraUpdateFactory;
  16. import com.google.android.gms.maps.GoogleMap;
  17. import com.google.android.gms.maps.OnMapReadyCallback;
  18. import com.google.android.gms.maps.SupportMapFragment;
  19. import com.google.android.gms.maps.model.LatLng;
  20. import com.google.android.gms.maps.model.MarkerOptions;
  21. import com.google.android.gms.location.LocationServices;
  22. import com.google.android.gms.tasks.OnSuccessListener;
  23.  
  24. public class MapsActivity extends FragmentActivity implements OnMapReadyCallback {
  25.  
  26.     private GoogleMap mMap;
  27.     private FusedLocationProviderClient mFusedLocationClient;
  28.  
  29. //    private static final int MY_LOCATION_REQUEST_CODE = 1;
  30. //    public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
  31. //
  32. //        if (requestCode == MY_LOCATION_REQUEST_CODE) {
  33. //            if (permissions.length == 1 &&
  34. //                    permissions[0] == Manifest.permission.ACCESS_FINE_LOCATION &&
  35. //                    grantResults[0] == PackageManager.PERMISSION_GRANTED) {
  36. //            } else {
  37. //                finish();
  38. //            }
  39. //        }
  40. //    }
  41.  
  42.     public void checkPermission() {
  43.         if (PermissionChecker.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED ||
  44.                 PermissionChecker.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED
  45.                 ) {//Can add more as per requirement
  46.  
  47.             ActivityCompat.requestPermissions(this,
  48.                     new String[]{Manifest.permission.ACCESS_FINE_LOCATION, Manifest.permission.ACCESS_COARSE_LOCATION},
  49.                     123);
  50.         }
  51.     }
  52.  
  53.     @Override
  54.     protected void onCreate(Bundle savedInstanceState) {
  55.         super.onCreate(savedInstanceState);
  56.  
  57.         if (Build.VERSION.SDK_INT == Build.VERSION_CODES.M) {
  58.             checkPermission();
  59.         }
  60.  
  61.         if (Build.VERSION.SDK_INT == Build.VERSION_CODES.M)
  62.  
  63.         setContentView(R.layout.activity_maps);
  64.         // Obtain the SupportMapFragment and get notified when the map is ready to be used.
  65.         SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager()
  66.                 .findFragmentById(R.id.map);
  67.         mapFragment.getMapAsync(this);
  68.  
  69.  
  70.  
  71.         mFusedLocationClient = LocationServices.getFusedLocationProviderClient(this);
  72.         mFusedLocationClient.getLastLocation()
  73.                 .addOnSuccessListener(this, new OnSuccessListener<Location>() {
  74.                     @Override
  75.                     public void onSuccess(Location location) {
  76.                         // Got last known location. In some rare situations this can be null.
  77.                         if (location != null) {
  78.                             // ...
  79.                         }
  80.                     }
  81.                 });
  82.  
  83.  
  84.     }
  85. }
Add Comment
Please, Sign In to add comment