Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.abdon.findr;
- import android.support.annotation.NonNull;
- import android.support.v4.app.ActivityCompat;
- import android.support.v4.app.FragmentActivity;
- import android.os.Bundle;
- import android.Manifest;
- import android.support.v4.content.PermissionChecker;
- import android.content.pm.PackageManager;
- import android.location.Location;
- import android.support.v7.widget.SearchView;
- import android.os.Build;
- import com.google.android.gms.location.FusedLocationProviderClient;
- import com.google.android.gms.maps.CameraUpdateFactory;
- import com.google.android.gms.maps.GoogleMap;
- import com.google.android.gms.maps.OnMapReadyCallback;
- import com.google.android.gms.maps.SupportMapFragment;
- import com.google.android.gms.maps.model.LatLng;
- import com.google.android.gms.maps.model.MarkerOptions;
- import com.google.android.gms.location.LocationServices;
- import com.google.android.gms.tasks.OnSuccessListener;
- public class MapsActivity extends FragmentActivity implements OnMapReadyCallback {
- private GoogleMap mMap;
- private FusedLocationProviderClient mFusedLocationClient;
- // private static final int MY_LOCATION_REQUEST_CODE = 1;
- // public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
- //
- // if (requestCode == MY_LOCATION_REQUEST_CODE) {
- // if (permissions.length == 1 &&
- // permissions[0] == Manifest.permission.ACCESS_FINE_LOCATION &&
- // grantResults[0] == PackageManager.PERMISSION_GRANTED) {
- // } else {
- // finish();
- // }
- // }
- // }
- public void checkPermission() {
- if (PermissionChecker.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED ||
- PermissionChecker.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED
- ) {//Can add more as per requirement
- ActivityCompat.requestPermissions(this,
- new String[]{Manifest.permission.ACCESS_FINE_LOCATION, Manifest.permission.ACCESS_COARSE_LOCATION},
- 123);
- }
- }
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- if (Build.VERSION.SDK_INT == Build.VERSION_CODES.M) {
- checkPermission();
- }
- if (Build.VERSION.SDK_INT == Build.VERSION_CODES.M)
- setContentView(R.layout.activity_maps);
- // Obtain the SupportMapFragment and get notified when the map is ready to be used.
- SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager()
- .findFragmentById(R.id.map);
- mapFragment.getMapAsync(this);
- mFusedLocationClient = LocationServices.getFusedLocationProviderClient(this);
- mFusedLocationClient.getLastLocation()
- .addOnSuccessListener(this, new OnSuccessListener<Location>() {
- @Override
- public void onSuccess(Location location) {
- // Got last known location. In some rare situations this can be null.
- if (location != null) {
- // ...
- }
- }
- });
- }
- }
Add Comment
Please, Sign In to add comment