Android

Android Studio_ 12. Google Places(New) API 사용하기

아이른 2024. 6. 6. 14:46

1. GoogleCloud에서 사용자 인증키 만들기

Android Studio_ 10. 구글 지도앱 만들기 (tistory.com)

 

Android Studio_ 10. 구글 지도앱 만들기

1. GoogleCloud에서 사용자 인증키 만들기환영합니다 – donlate – Google Cloud Console Google 클라우드 플랫폼로그인 Google 클라우드 플랫폼으로 이동accounts.google.comGoogleCloud 접속새 프로젝트 생성 사용

hyelan-note.tistory.com

 

2. Google Maps Platform 문서

  • 사용할 API 확인

텍스트 검색(신규)  |  Places API  |  Google for Developers

 

텍스트 검색(신규)  |  Places API  |  Google for Developers

이 페이지는 Cloud Translation API를 통해 번역되었습니다. 의견 보내기 텍스트 검색(신규) 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 텍스트 검색(신규)은

developers.google.com

  • Places New 버전이 아닌, Places 버전을 사용할 경우 아래의 링크로 response 확인

Android Studio_ 11. Mapping 처리 방법 (tistory.com)

 

Android Studio_ 11. Mapping 처리 방법

1. Mapping 처리를 하는 이유어떠한 API에서 받아온 데이터를 바로 쓰기엔 의존성 문제가 생기기 때문에 약하게 해주어야 함 (clean architeture의 원칙_solid)의존성(=결합)을 낮추기 위해서 Data > Domain > Ui

hyelan-note.tistory.com

 

3. Postman 사용

 

 

4. JSON 변환

 

 

5. 필요한 REST Resource: places 값 직접 타이핑

REST Resource: places  |  Places API  |  Google for Developers

 

REST Resource: places  |  Places API  |  Google for Developers

{ "name": string, "id": string, "displayName": { object (LocalizedText) }, "types": [ string ], "primaryType": string, "primaryTypeDisplayName": { object (LocalizedText) }, "nationalPhoneNumber": string, "internationalPhoneNumber": string, "formattedAddres

developers.google.com

data class Place(
    val displayName: DisplayName,
    val formattedAddress: String,
    val priceLevel: String,
	
    //직접 구글 맵 문서 확인 후 타이핑
    val types: String,
    val rating: Number,
    val nationalPhoneNumber: String,
    val photos: Photo,
    val location: LatLng,
    val regularOpeningHours: OpeningHours
)

 

  • 필요한 데이터 클래스 생성 및 타입 확인

 

6. Mapping 처리

Android Studio_ 11. Mapping 처리 방법 (tistory.com)

 

Android Studio_ 11. Mapping 처리 방법

1. Mapping 처리를 하는 이유어떠한 API에서 받아온 데이터를 바로 쓰기엔 의존성 문제가 생기기 때문에 약하게 해주어야 함 (clean architeture의 원칙_solid)의존성(=결합)을 낮추기 위해서 Data > Domain > Ui

hyelan-note.tistory.com