안드로이드 kotlin 으로 retrofit2 이용해서
받아오려고 하는데
service ->
@GET(“v2/local/geo/coord2address.json”) // coord2address.json의 정보를 받아옴
fun getSearchAddress(
@Header(“Authorization”) key: String, // 카카오 API 인증키 [필수]
@Query(“x”) longitude: String,
@Query(“y”) latitude: String
// 매개변수 추가 가능
// @Query(“category_group_code”) category: String
): Call<ResultSearchAddress> // 받아온 정보가 ResultSearchAddress 클래스의 구조로 담김
datalist ->
data class ResultSearchAddress(
var documents: List // 검색 결과
)
data class address(
var address_name: String // 전체 도로명 주소
)
main ->
fun callKakaoAddress( x: Double, y: Double){
val kakao = MutableLiveData()
kakaoApi.getSearchAddress(KakaoApi.API_KEY, longitude = x.toString(), latitude = y.toString())
.enqueue(object : retrofit2.Callback<ResultSearchAddress> {
override fun onResponse(call: Call<ResultSearchAddress>, response: Response<ResultSearchAddress>) {
kakao.value = response.body()
Log.d("callLLLLLLL", "${call.request().toString()}, ${response.code()}")
Log.d("callCCCCCC", "${response.errorBody()} / ${response.headers()} / ${response.message()} / ${response.raw()} / ${response.body()}")
addr = kakao.value?.documents?.get(0)?.address_name
}
override fun onFailure(call: Call<ResultSearchAddress>, t: Throwable) {
t.printStackTrace()
}
})
}
이와 같이 이상없이 사용중인데 왜 항상 null을 리턴하는지 궁금합니다
api 테스트페이지에서 같은 위도 경도로 테스트하면 정상적으로 표시되는걸 확인했는데…
안드로이드 리턴만 널이더라구요…