Display Map
Display Map
Step 5: Click on Enabled API’s and Services and Search for Maps SDK for Android
Step 6 : Enable it and API’s ^ Services > Credentials > create Credentials > API KEY will be
generated and copy that key and paste it in AndroidManifest.xml.
APIKEY sample : AIzaSyBRxjsSoKJdPOOJQLKgo_bVTJ3PXnx8Zyc
<fragment
android:id="@+id/google_map"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:name="com.google.android.gms.maps.SupportMapFragment"/>
</androidx.constraintlayout.widget.ConstraintLayout>
Write code in MainActivity.java
public class MainActivity extends AppCompatActivity {
SupportMapFragment supportMapFragment;
FusedLocationProviderClient fusedLocationProviderClient;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
supportMapFragment = (SupportMapFragment)
getSupportFragmentManager().findFragmentById(R.id.google_map);
fusedLocationProviderClient = (FusedLocationProviderClient)
LocationServices.getFusedOrientationProviderClient(this);
Dexter.withContext(getApplicationContext()).withPermission(Manifest.permission.ACCESS_F
INE_LOCATION)
.withListener(new PermissionListener() {
@Override
public void onPermissionGranted(PermissionGrantedResponse
permissionGrantedResponse) {
getCurrentLocation();
}
@Override
public void onPermissionDenied(PermissionDeniedResponse
permissionDeniedResponse) {
}
@Override
public void onPermissionRationaleShouldBeShown(PermissionRequest
permissionRequest, PermissionToken permissionToken) {
}
});
}
return;
}
Task<Location> task = fusedLocationProviderClient.getLastLocation();
task.addOnSuccessListener(new OnSuccessListener<Location>() {
@Override
public void onSuccess(Location location) {
supportMapFragment.getMapAsync(new OnMapReadyCallback() {
@Override
public void onMapReady(@NonNull GoogleMap googleMap) {
if (location != null){
LatLng latLng = new LatLng(location.getLatitude(),location.getLongitude());
MarkerOptions markerOptions = new
MarkerOptions().position(latLng).title("Current Location");
googleMap.addMarker(markerOptions);
googleMap.animateCamera(CameraUpdateFactory.newLatLngZoom(latLng,15));
} else {
Toast.makeText(MainActivity.this, "Please on your Location App Permission",
Toast.LENGTH_SHORT).show();
}
}
});
}
});
}
}