package Ġorg . wikipedia . page Ċ Ċ import Ġandroid . location . Location Ċ import Ġorg . json . JSONException Ċ import Ġorg . json . JSONObject Ċ Ċ object ĠGeo Unmarshaller Ġ{ ĊĠĠĠ Ġconst Ġval ĠLAT IT UDE Ġ= Ġ" lat " ĊĠĠĠ Ġconst Ġval ĠLONG IT UDE Ġ= Ġ" lon " ĊĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġfun Ġunmarshal ( json : ĠString ?): ĠLocation ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġjson ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġjson Obj Ġ= Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠJSONObject ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠJSON Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġunmarshal ( json Obj ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġunmarshal ( json Obj : ĠJSONObject ): ĠLocation Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠLocation (" "). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlatitude Ġ= Ġjson Obj . opt Double ( LAT IT UDE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlongitude Ġ= Ġjson Obj . opt Double ( LONG IT UDE ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ