Если использовать setMyLocationEnabled(true) и дать приложению разрешение на использование местоположения, то приложение просто вылетает при запуске.
У вас NPE т.к. переменная mMap не инициализирована. А неинициализирована она на момент обращения, т.к. инициализируется асинхронно и обращаться к ней надо в колбэке, который вызовется в момент окончания инициализации карты
Продвижение своими сайтами как стратегия роста и независимости