It basically depends on what you want to do with the map.
You can safely use OnMapReadyCallback to set up your contacts, etc. It is called as soon as the card is ready for use.
OnMapLoadedCallback, like state docs, called
When the map finished rendering. This happens after all the tiles necessary to display the map, and all markings are complete. eg. the contents of the map are fully loaded and visible.
, OnMapReady. googleMap.setOnMapLoadedCallback , OnMapReady (googleMap!= Null).