돌아오신것을 환영합니다
API 키가 있고 제한을 해놓았으니 이제 추가하고 싶은 모든 dependency를
추가할 차례입니다
우선 이 응답으로 뭔가를 할 수 있는 클래스를 만들어 봅시다
여기 응답이 있습니다
여기서 우리가 관심 가질것은 위도와 경도로 이루어진 위치데이터
여기 있는 응답인 지오코딩 입니다
보시다싶이 이것은 결과로 만들어진 목록입니다
여기 결과와 상태에 대한 세부 정보가 있습니다
여기 밑부분에 status(상태)가 있습니다
그러니 results는 지오코딩의 결과 목록입니다
안에 여러가지가 있습니다
이것이 1번 아이템입니다
지금은 아이템이 한가지밖에 없네요
하지만 API key reponse 혹은 API call reaponse에서는
여러가지 결과가 나올 수 있습니다
그렇다면 우리는 이 결과가 무엇인지도 이해해야 합니다
따라서 우리는 formatted address가 포함된
새로운 데이터클래스를 만들것 입니다
기본적으로 오직 우리가 관심이 있는 formatted address 목록을 얻게 될것입니다
이제 그것을 안드로이드 스튜디오 안에서 어떻게 할 수 있는지 보겠습니다
따라서 새로운 Kotlin 파일 클래스를 만들어서 Data class를 선택하겠습니다
ㅤ
Data class면 되겠습니다
그리고 이것을 위치데이터라고 하겠습니다
Location data
이거면 되겠습니다
이 데이터클래스는 double 타입의 latitude가 있고
Double 타입의 longitude도 있습니다
쓸때마다 틀리네요
이것이 LocationData입니다
아주 간단합니다
또한 지오코딩 응답을 처리하는 데이터 클래스도 있어야 합니다
여기에서는 results가 중요하고 이것은 GeocodingResult에 대한
리스트가
될것입니다
좋아요
코딩은 이렇게 바꾸고
이것은 지금 존재하지 않습니다
그러니 이 이름을 가진 데이터 클래스가 필요합니다 여기에는 단 한가지 정보만 필요한데
그것은 string 타입의 formatted_address입니다
그리고 여기 status를 추가하고 싶습니다
그러니 여기 String을 쓰고 쉼표로 분리시킵니다
이 디테일을 다 어디서 가지고 오냐면
ㅤ
바로 이 페이지 입니다
어떤 응답이 나올지 보기 위해 한번 call을 했습니다
보시면 여기 어딘가에 위도와 경도로 표시된 위치데이터
북동쪽이 보이고
그리고 위도 경도의 위치를 얻습니다
지금 매우 좋아보입니다
그리고 여기 status는 여기있는 status이고
그리고 results
여기 results를 보면 안에 정보가 조합된 리스트가 있고 그것이 우리의
지오코딩 results 입니다
여기 우리가 만든 데이터클래스 입니다
그리고 우리가 관심있을 유일한것은
이 formatted address 입니다
여기 이것이고 이걸 실제 주소지로 변환 가능합니다
좋아요
아니 사실은 이미 실제 주소여야 하는데 우리가 선택한 위치가 좀 별로입니다
그래서 이런 이상한 결과가 나오는것 같습니다
만약 다른 위도와 경도 좌표를 사용한다면 다를것입니다 지금
해보려고 했는데 이미 key를 잠궈버려서 할수가 없습니다
제한 해제를 다시 하고 해야됩니다
그래도 어플리케이션 안에서 볼 수 있습니다
좋아요
이번 영상은 이게 다 인데 우리가 사용할 데이터 클래스를 설정했고 그게 어디서 왔는지
보았습니다
이는 지오코딩 API에 대한 API call에서 얻은
response(응답)에서 온것입니다
이 영상은 끝입니다
다음 영상에서 뵙겠습니다