getMap()이 deprecated되어서 gMap에 null이 들어가 있을 것 같습니다.
그래서 Location initLoc = gMap.getMyLocation(); 이 문장에서 Null Pointer Exception이 발생했겠죠
변경된 방식으로 맵을 얻어와야 합니다(아래는 변경된 방식에 대한 설명. 더 구체적인 부분은 구글 개발자 사이트에서 읽어보시길...).
The Google Maps Android API also exposes a new getMapAsync(OnMapReadyCallback) method to MapFragment and MapViewwhich will notify you exactly when the map is ready. This serves as a replacement for the now deprecated getMap() method.