package Ġcom . cy b 3 r ko . m 3 ok otlin . services Ċ Ċ import Ġcom . cy b 3 r ko . m 3 ok otlin . M 3 O Ċ import Ġcom . cy b 3 r ko . m 3 ok otlin . data . Places Near by Request Ċ import Ġcom . cy b 3 r ko . m 3 ok otlin . data . Places Near by Response Ċ import Ġcom . cy b 3 r ko . m 3 ok otlin . data . Places Search Request Ċ import Ġcom . cy b 3 r ko . m 3 ok otlin . data . Places Search Response Ċ import Ġio . ktor . client . request .* Ċ Ċ private Ġconst Ġval ĠSERVICE Ġ= Ġ" place " Ċ Ċ /** Ċ Ġ* Ġ** Search Ġfor Ġplaces ** Ċ Ġ* Ċ Ġ* ĠSearch Ġfor Ġplace Ġinformation , Ġincluding Ġpoints Ġof Ġinterest , Ġcategories Ġand Ċ Ġ* Ġgeo graphic Ġlocations . ĠSearch Ġby Ġgeo location Ġor Ġby Ġtext Ġquery . Ċ Ġ* Ċ Ġ* Ġ@ since Ġ 0 . 1 . 0 Ċ Ġ*/ Ċ object ĠPl aces Service Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠFind Ġplaces Ġnearby Ġusing Ġa Ġlocation ĊĠĠĠĠ Ġ* Ġ@ since Ġ 0 . 1 . 0 ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġsuspend Ġfun Ġnearby ( ĊĠĠĠĠĠĠĠ Ġlocation : ĠString , ĊĠĠĠĠĠĠĠ Ġkeyword : ĠString Ġ= Ġ"", ĊĠĠĠĠĠĠĠ Ġname : ĠString Ġ= Ġ"", ĊĠĠĠĠĠĠĠ Ġopen Now : ĠBoolean Ġ= Ġfalse , ĊĠĠĠĠĠĠĠ Ġradius : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġtype : ĠString Ġ= Ġ"" ĊĠĠĠ Ġ): ĠPl aces Near by Response Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠM 3 O . ktor HttpClient . post ( M 3 O . getUrl ( SERVICE , Ġ" Near by ")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbody Ġ= ĠPl aces Near by Request ( keyword , Ġlocation , Ġname , Ġopen Now , Ġradius , Ġtype ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSearch Ġfor Ġplaces Ġby Ġtext Ġquery ĊĠĠĠĠ Ġ* Ġ@ since Ġ 0 . 1 . 0 ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġsuspend Ġfun Ġsearch ( ĊĠĠĠĠĠĠĠ Ġlocation : ĠString , ĊĠĠĠĠĠĠĠ Ġquery : ĠString , ĊĠĠĠĠĠĠĠ Ġopen Now : ĠBoolean Ġ= Ġfalse , ĊĠĠĠĠĠĠĠ Ġradius : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġtype : ĠString Ġ= Ġ"" ĊĠĠĠ Ġ): ĠPl aces Search Response Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠM 3 O . ktor HttpClient . post ( M 3 O . getUrl ( SERVICE , Ġ" Search ")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbody Ġ= ĠPl aces Search Request ( location , Ġopen Now , Ġquery , Ġradius , Ġtype ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ