Request location permissions when initializing your location:
Constants.ACCESS_FINE_LOCATION_COMMANDS_REQUEST_CODE is a custom constant value ==0x01
if ((this, .ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED) { //Application for WRITE_EXTERNAL_STORAGE permission (this, new String[]{.ACCESS_FINE_LOCATION}, Constants.ACCESS_FINE_LOCATION_COMMANDS_REQUEST_CODE); } else { /** * Initialize the user location */ setMyLoctionPicture(); }
/** * Initialize the user location */ public void setMyLoctionPicture(){ (TAG,"setMyLocationPicture() is running"); if(aMap==null){ aMap=(); } MyLocationStyle locationStyle = new MyLocationStyle(); ((.location_marker)); (); ((100, 0, 0, 100)); (1.0f); (locationStyle); (this); UiSettings uiSettings = (); uiSettings .setMyLocationButtonEnabled(true); (true); (this); (this); }
This ensures that positioning permissions will not be blocked when Android is higher, resulting in unusable positioning and navigation.
The above article on Android's permission request method when using maps is all the content I share with you. I hope you can give you a reference and I hope you can support me more.