package Ġcom . v ictor . new ton . helpers Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . location . Address Ċ import Ġandroid . location . Geo coder Ċ import Ġandroid . widget . Toast Ċ import Ġcom . v ictor . new ton . domain . Local itz ac io Ċ import Ġjava . util .* Ċ Ċ class ĠLocation Helper ( private Ġval Ġcontext : ĠContext ) Ġ{ ĊĊĠĠĠĠ Ġfun Ġget City By Lat Long ( latitude : ĠDouble , ĠLong itude : ĠDouble ): ĠLocal itz ac io { ĊĠĠĠĠĠĠĠ Ġval Ġgeo coder Ġ= ĠGeo coder ( context , ĠLocale . getDefault ()) ĊĊĠĠĠĠĠĠĠ Ġval Ġlocal itz ac io Ġ= ĠLocal itz ac io () ĊĊĠĠĠĠĠĠĠ Ġif ( Geo coder . isPresent ()) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġaddresses : ĠList < Address > Ġ= Ġgeo coder . get From Location ( latitude , ĠLong itude , Ġ 1 ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlocal itz ac io . ci ut at Ġ= Ġaddresses [ 0 ]. locality ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlocal itz ac io . co di P ais Ġ= Ġaddresses [ 0 ]. country Code ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch ( e : ĠException ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" Error : Ġ" Ġ+ Ġe . message ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Si Ġgeo coder Ġno Ġfuncion a Ġpo sem Ġcom Ġa Ġdefault Ġlocation Ġb cn ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlocal itz ac io . ci ut at Ġ= Ġ" bar cel ona " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( context , Ġ" Fail Ġretrieving Ġcity Ġfrom Ġlocation . ĠBar cel ona Ġhas Ġbeen Ġset Ġas Ġdefault Ġvalue ", ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġ Ġlocal itz ac io ĊĠĠĠ Ġ} Ċ Ċ }