Ok. Thanks to you two.
From what I see, if the targetSdkVersion is 23+ you have to wait for the RuntimePermission response before doing anything, even before loading the layout with the MapFragment, and before calling the location service, which then has to be another one that does not be Starter.