Commit a63abba4 authored by Mrunzzz's avatar Mrunzzz

Map update request permission

parent 6009573c
...@@ -52,15 +52,7 @@ public class MainActivity extends AppCompatActivity ...@@ -52,15 +52,7 @@ public class MainActivity extends AppCompatActivity
NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view); NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
navigationView.setNavigationItemSelectedListener(this); navigationView.setNavigationItemSelectedListener(this);
if (ContextCompat.checkSelfPermission(this, android.Manifest.permission.ACCESS_FINE_LOCATION) !=
PackageManager.PERMISSION_GRANTED &&
ContextCompat.checkSelfPermission(this, android.Manifest.permission.ACCESS_COARSE_LOCATION) !=
PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(this, new String[]{
Manifest.permission.ACCESS_FINE_LOCATION,
Manifest.permission.ACCESS_COARSE_LOCATION},
11);
}
} }
@Override @Override
......
package in.ac.iitb.gymkhana.iitbapp.fragments; package in.ac.iitb.gymkhana.iitbapp.fragments;
import android.Manifest;
import android.content.pm.PackageManager; import android.content.pm.PackageManager;
import android.os.Bundle; import android.os.Bundle;
import android.support.v4.app.Fragment; import android.support.v4.app.Fragment;
...@@ -7,6 +8,7 @@ import android.support.v4.content.ContextCompat; ...@@ -7,6 +8,7 @@ import android.support.v4.content.ContextCompat;
import android.view.LayoutInflater; import android.view.LayoutInflater;
import android.view.View; import android.view.View;
import android.view.ViewGroup; import android.view.ViewGroup;
import android.widget.Toast;
import com.google.android.gms.maps.CameraUpdateFactory; import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap; import com.google.android.gms.maps.GoogleMap;
...@@ -21,7 +23,7 @@ import in.ac.iitb.gymkhana.iitbapp.R; ...@@ -21,7 +23,7 @@ import in.ac.iitb.gymkhana.iitbapp.R;
public class MapFragment extends Fragment implements OnMapReadyCallback { public class MapFragment extends Fragment implements OnMapReadyCallback {
SupportMapFragment gMapFragment; SupportMapFragment gMapFragment;
GoogleMap gMap = null; GoogleMap googleMap ;
public View onCreateView(LayoutInflater inflater, ViewGroup container, public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) { Bundle savedInstanceState) {
...@@ -35,15 +37,17 @@ public class MapFragment extends Fragment implements OnMapReadyCallback { ...@@ -35,15 +37,17 @@ public class MapFragment extends Fragment implements OnMapReadyCallback {
} }
@Override @Override
public void onMapReady(GoogleMap googleMap) { public void onMapReady(GoogleMap gMap) {
if (ContextCompat.checkSelfPermission(getActivity(), android.Manifest.permission.ACCESS_FINE_LOCATION) == googleMap=gMap;
PackageManager.PERMISSION_GRANTED && if (ContextCompat.checkSelfPermission(getActivity(),
ContextCompat.checkSelfPermission(getActivity(), android.Manifest.permission.ACCESS_COARSE_LOCATION) == Manifest.permission.ACCESS_FINE_LOCATION)
PackageManager.PERMISSION_GRANTED){ == PackageManager.PERMISSION_GRANTED) {
googleMap.setMyLocationEnabled(true); googleMap.setMyLocationEnabled(true);
googleMap.getUiSettings().setMyLocationButtonEnabled(true); googleMap.getUiSettings().setMyLocationButtonEnabled(true);
googleMap.getUiSettings().setZoomGesturesEnabled(true);
} else {
requestPermissions(new String[]{Manifest.permission.ACCESS_FINE_LOCATION}, 0);
} }
...@@ -57,4 +61,19 @@ public class MapFragment extends Fragment implements OnMapReadyCallback { ...@@ -57,4 +61,19 @@ public class MapFragment extends Fragment implements OnMapReadyCallback {
.title("Marker in IITB")); .title("Marker in IITB"));
googleMap.moveCamera(CameraUpdateFactory.newLatLng(iitb)); googleMap.moveCamera(CameraUpdateFactory.newLatLng(iitb));
} }
} public void onRequestPermissionsResult (int requestCode,
\ No newline at end of file String[] permissions,
int[] grantResults)
{
if(grantResults[0]==PackageManager.PERMISSION_GRANTED)
{
googleMap.setMyLocationEnabled(true);
googleMap.getUiSettings().setMyLocationButtonEnabled(true);
googleMap.getUiSettings().setZoomGesturesEnabled(true);
}
else
{
Toast toast = Toast.makeText(getActivity(), "Need Permission", Toast.LENGTH_SHORT);
toast.show();
}
}}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment