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 사용
- Post data : https://places.googleapis.com/v1/places:searchText
- -d (Body) : "textQuery" : "Spicy Vegetarian Food in Sydney, Australia"
- -H (Headers) : Content-Type / X-Goog-Api-Key / X-Goog-FieldMask
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
'Android' 카테고리의 다른 글
Android Studio_ 13. EditText 다루기 (0) | 2024.06.12 |
---|---|
Android Studio_ 11. Mapping 처리 방법 (0) | 2024.06.01 |
Android Studio_ 10. 구글 지도앱 만들기 (0) | 2024.05.30 |
Android Studio_ 0-3. Guideline, Barrier, ViewGroup (0) | 2024.04.30 |
Android Studio_ 9. Figma(피그마)에서 이미지 추출해서 사용하기 (0) | 2024.04.24 |