package Ġal berto pe am . github . com . kotlin maps . app Ċ Ċ import Ġal berto pe am . github . com . kotlin maps . Build Config Ċ import Ġal berto pe am . github . com . kotlin maps . gateway . api . Search Api Ċ import Ġcom . google . android . gms . location . F used Location Provider Client Ċ import Ġcom . google . android . gms . location . Location Services Ċ import Ġcom . google . gson . Gson Builder Ċ import Ġokhttp 3 . Cache Ċ import Ġokhttp 3 . Ok HttpClient Ċ import Ġokhttp 3 . logging . Http Logging Interceptor Ċ import Ġretrofit 2 . Ret rofit Ċ import Ġretrofit 2 . converter . gson . Gson Converter Factory Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġal berto . penas . am or Ġon Ġ 4 / 2 / 1 8 . Ċ Ġ*/ Ċ class ĠProvider ( app : App ) Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġapi Url : String Ġ= Ġ" https :// maps . googleapis . com / maps / api /" ĊĠĠĠ Ġval Ġtoken : String Ġ= Ġ" AI za Sy BX f Az dk Mf EK pa 8 R sm 7 Vw V SD 6 J HK a - h ku 0 " ĊĠĠĠ Ġval Ġsearch Api : Search Api ĊĠĠĠ Ġval Ġf used Location Client : F used Location Provider Client ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcache Size Bytes Ġ= Ġ 1 0 2 4 Ġ* Ġ 1 0 2 4 Ġ* Ġ 2 ĊĠĠĠĠĠĠĠ Ġval Ġlogging Interceptor Ġ= ĠHttp Logging Interceptor (). setLevel ( if Ġ( Build Config . DEBUG ) ĠHttp Logging Interceptor . Level . BODY Ġelse ĠHttp Logging Interceptor . Level . NONE ) ĊĠĠĠĠĠĠĠ Ġval Ġok HttpClient : Ok HttpClient Ġ Ġ= ĠOk HttpClient . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Interceptor ( logging Interceptor ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. cache ( Cache ( app . cacheDir , Ġcache Size Bytes . to Long ())) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠ Ġval Ġgson Ġ= ĠGson Builder (). create () ĊĠĠĠĠĠĠĠ Ġval Ġretrofit : Ret rofit Ġ= Ġ ĠRet rofit . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Converter Factory ( Gson Converter Factory . create ( gson )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. baseUrl ( api Url ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. client ( ok HttpClient ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠ Ġsearch Api Ġ= Ġretrofit . create ( Search Api :: class . java ) ĊĠĠĠĠĠĠĠ Ġf used Location Client Ġ= ĠLocation Services . getF used Location Provider Client ( app ) ĊĠĠĠ Ġ} Ċ Ċ }