20220117 안드로이드

팡태(❁´◡`❁)·2022년 1월 17일
0

android

목록 보기
2/3

지도 쓸때
매니페스트에

<!-- 사용 권한 설정 -->

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.INTERNET" />

구글맵 API 구글 지도 플랫폼
maps SDK for android - 로그인 해야함

-------매니페스트에서
기존 Android 스튜디오 프로젝트 설정하기

그래들 밑에거
라이브러리 메뉴
라이브러리 디펜던시

  • 라이브러리
    com.google.android.gms:play-services-maps
    com.karumi:dexter
    com.google.android.gms:play-services-location

----------- 구글맵.xml

mapview 만들고


어딘지모르겟지미ㅏㄴ 그래들 버전 바꿔야함 에러남 run시키면

------------ 구글맵.java

checkPermission(); 하고 알트엔터 -> 오버라이딩

private void checkPermission() {
           Dexter. withContext(this).
            withPermission(Manifest.permission.ACCESS_COARSE_LOCATION).
            withListener(new PermissionListener() {

치면 밑에 오버라이딩 3개
오버라이딩 아래 괄호 닫힐 때 .check();

자바 퍼블릭클래스 밑에다가 불린, 맵뷰
훅s
if문 치고 콜백하면 퍼블릭클래스에 콜백을 정의해줘야함
알트엔터 임플리먼트 메소드 - 오케 - 맨밑에 온맵레디 오버라이딩


구글

지도 만들기 및 구성하기 - 추가하기 - 맵뷰 에 보면 이걸 해야한다고 뜸

자바로 가서
밑에 onStart 이런것들 ㄷ ㅏ집어넣어야함


기존 안드로이드 설정하기

서비스버전번호 코드 매니페스트에 넣기

Apache HTTP Legacy 라이브러리 코드 매니페스트에 넣기

API키 사용하기 - 메타데이터 매니페스트에 넣기
밸류에는 '나의 키'를 넣는거임


구글맵스플랫폼 - 프로젝트만들기
이름 만들고 - Maps SDK for Android - 사용 - 왼쪽탭 사용자인증정보 - 사용자인증정보만들기 - 키 생성 - 복사 - 매니페스트에 붙여넣기
다시 구글와서 키 제한 - Maps SDK for Android

근데 이건 맵뷰용임주석다걸어놈

맵넣는게 2가지 방법이 있나봄. 맵뷰랑 프래그먼트
xml가서 fragment 다시 만듦

자바 퍼블릭클래스 밑에 com.google.android.gms.maps.GoogleMap mGoogleMap;이렇게

내려와서 onMapReady에 넣고

퍼블릭클래스에 GoogleApiClient 2개 넣고
알트엔터 임플리먼트 하면 밑에 3개 생김

불린밑에 플로팅액션버튼 넣고 훅

그밑에 프라이베이트 하고

initMap(); 알트엔터 메소드넣기

그밑에 주루룩적기
빨간거 다 알트엔터하고
getcurrLoc에 내용적고
알트엔터 쳐서 MissingPermission

gotoLocation 알트엔터쳐서 메소드

위도경도 넣고

지도에 그림그리기
마커옵션넣고

0개의 댓글