package Ġcom . alex zh . im bar ista . remote . service Ċ Ċ import Ġandroid . app . Application Ċ import Ġandroid . content . Service Connection Ċ import Ġcom . tom tom . online . sdk . common . location . LatLng Ċ import Ġcom . tom tom . online . sdk . common . location . LatLng Acc Ċ import Ġcom . tom tom . online . sdk . search . data . fuzzy . F uzzy Search QueryBuilder Ċ import Ġcom . tom tom . online . sdk . search . data . fuzzy . F uzzy Search Response Ċ import Ġcom . tom tom . online . sdk . search . extensions . Search Service Ċ import Ġcom . tom tom . online . sdk . search . extensions . Search Service Connection Callback Ċ import Ġcom . tom tom . online . sdk . search . extensions . Search Service Manager Ċ import Ġio . reactivex . Single Ċ import Ġjava . lang . RuntimeException Ċ Ċ class ĠTom Tom Data Search Service ( ĊĠĠĠ Ġapplication : ĠApplication Ċ ) Ġ: ĠTom Tom Search Service , ĠSearch Service Connection Callback Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠQUERY _ TEXT Ġ= Ġ" ca fe " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġvar Ġsearch Service : ĠSearch Service ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġsearch Service Connection : ĠService Connection ? Ġ= Ġnull ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . search Service Connection Ġ= ĠSearch Service Manager . create And Bind ( application , Ġthis ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind Search Service ( search Service : ĠSearch Service ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( search Service Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . search Service Ġ= Ġsearch Service ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetC afe Near Me ( ĊĠĠĠĠĠĠĠ Ġcurrent Latitude : ĠDouble , ĊĠĠĠĠĠĠĠ Ġcurrent Longitude : ĠDouble , ĊĠĠĠĠĠĠĠ Ġsearch Radius : ĠInt , ĊĠĠĠĠĠĠĠ Ġnumber C af es On Map : ĠInt ĊĠĠĠ Ġ): ĠSingle < F uzzy Search Response > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcurrent Position Ġ= ĠLat Lng ( current Latitude , Ġcurrent Longitude ) ĊĠĠĠĠĠĠĠ Ġval Ġquery Ġ= ĠF uzzy Search QueryBuilder ( QUERY _ TEXT ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Category ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Prec is eness ( LatLng Acc ( current Position , Ġsearch Radius . toFloat ())) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Limit ( number C af es On Map ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠ Ġreturn Ġ( if Ġ( search Service Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSingle . error ( RuntimeException (" Tom Tom Ġsearch Ġservice Ġis Ġunavailable ")) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsearch Service ?. search ( query ) ĊĠĠĠĠĠĠĠ Ġ}) Ġas ĠSingle < F uzzy Search Response > ĊĠĠĠ Ġ} Ċ }