본문 바로가기

구글맵

(2)
[안드로이드] 기기의 GPS 정보를 따라 위도, 경도를 가져오기 (FusedLocationProviderClient) 앱에서 구글맵 API를 이용할 때 setMyLocationEnabled(true) 옵션을 통해 맵 카메라를 현재위치로 이동할 수 있었지만, 하고싶었던건 맵 프래그먼트를 띄웠을 때 기기의 초기 GPS 정보를 가져와 위도경도를 따라 카메라를 위치시키는 것이었다. 이를 위해 여러가지 자료를 참조하고 적용해봤지만 최종적으로 안드로이드 developers 페이지에서 공식적인 해답을 얻을 수 있었다. 1. 우선 첫째로는 매니페스트 파일에 아래와 같은 권한이 추가되어 있는지 확인한다. 2. 둘째로 onCreate부분에 mFusedLocationClient 를 아래와 같이 가져온다. private FusedLocationProviderClient mFusedLocationClient; // .. @Override pr..
[안드로이드] 구글맵 객체를 참조해 onMapReady 함수 외부에서 제어하기 구글맵을 블루투스 기기를 사용해 간접적으로 제어하고자 했는데 구글맵이 레이아웃에선 fragment로 선언되어 있어 이를 단순히 onMapReady() 함수 안에서 GoogleMap을 다루듯이 사용하는데 조금 어려움이 있었다. 우선 아래는 맵 내비게이션을 위해 찾게 된 구글맵 레퍼런스 페이지에서 패닝(스크롤)를 위해 참고하고자 하는 내용은 아래와 같다. CameraUpdateFactory는 animateCamera()나 moveCamera()등 카메라 관련 메소드에서 사용할 수 있는데 우선으로 시험해보고자 animateCamera()를 사용하기로 했다. googleMap.animateCamera(CameraUpdateFactory.scrollBy(x, y)); 이제 정말 문제가 됬던 건 위의 코드를 onM..