/* Ċ Ġ* ĠCreated Ġby ĠLee ĠOh ĠH young Ġon Ġ 2 0 2 0 / 1 0 / 1 8 Ġ.. Ċ Ġ*/ Ċ package Ġkr . o hy ung . remote . response . geo coding Ċ Ċ import Ġcom . squareup . mos hi . Json Ċ import Ġcom . squareup . mos hi . Json Class Ċ import Ġkr . o hy ung . data . exception . Network Exception Ċ import Ġkr . o hy ung . data . model . Legal Name DataModel Ċ import Ġkr . o hy ung . remote . Response Ċ Ċ @ Json Class ( generate Adapter Ġ= Ġtrue ) Ċ data Ġclass ĠN aver Reverse Geo coding Response ( ĊĊĠĠĠ Ġ@ field : Json ( name Ġ= Ġ" status ") ĊĠĠĠ Ġval Ġstatus : ĠN aver Reverse Geo coding Status , ĊĊĠĠĠ Ġ@ field : Json ( name Ġ=" results ") ĊĠĠĠ Ġval Ġresults : ĠList < N aver Reverse Geo coding Result > Ċ ) Ġ: ĠResponse Ċ Ċ fun ĠN aver Reverse Geo coding Response . to DataModel (): ĠLeg al Name DataModel Ġ= ĊĠĠĠ Ġresults . first OrNull Ġ{ Ġit . name Ġ== ĠAddress Type . LEG AL . value Ġ} ĊĠĠĠĠĠĠĠ Ġ? . let Ġ{ Ġresult Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLeg al Name DataModel ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlatitude Ġ= Ġresult . region . area 3 . coords . center . latitude , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlongitude Ġ= Ġresult . region . area 3 . coords . center . longitude , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcountry Code Ġ= Ġresult . region . area 0 . name , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcity Ġ= ĠString . format ("% s Ġ% s Ġ% s ", Ġresult . region . area 1 . name , Ġresult . region . area 2 . name , Ġresult . region . area 3 . name ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ?: Ġthrow ĠNetwork Exception . NotFoundException (" legal Name Ġof ĠLocation Ġcannot Ġfound ") Ċ