package Ġcom . mapbox . search . sample . api Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . util . Log Ċ import Ġcom . mapbox . search . Map box Search Sdk Ċ import Ġcom . mapbox . search . Response Info Ċ import Ġcom . mapbox . search . Search Engine Ċ import Ġcom . mapbox . search . Search Options Ċ import Ġcom . mapbox . search . Search Request Task Ċ import Ġcom . mapbox . search . Search Selection Callback Ċ import Ġcom . mapbox . search . result . SearchResult Ċ import Ġcom . mapbox . search . result . Search Suggestion Ċ Ċ class ĠForward Geo coding Kotlin Example Activity Ġ: ĠActivity () Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġsearch Engine : ĠSearch Engine ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġsearch Request Task : ĠSearch Request Task ĊĊĠĠĠ Ġprivate Ġval Ġsearch Callback Ġ= Ġobject Ġ: ĠSearch Selection Callback Ġ{ ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Suggestions ( suggestions : ĠList < Search Suggestion >, Ġresponse Info : ĠResponse Info ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( suggestions . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . i (" Search Api Example ", Ġ" No Ġsuggestions Ġfound ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . i (" Search Api Example ", Ġ" Search Ġsuggestions : Ġ$ suggestions .\ n Select ing Ġfirst Ġsuggestion ...") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsearch Request Task Ġ= Ġsearch Engine . select ( suggestions . first (), Ġthis ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Result ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsuggestion : ĠSearch Suggestion , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult : ĠSearch Result , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresponse Info : ĠResponse Info ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . i (" Search Api Example ", Ġ" Search Ġresult : Ġ$ result ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Category Result ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsuggestion : ĠSearch Suggestion , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresults : ĠList < SearchResult >, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresponse Info : ĠResponse Info ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . i (" Search Api Example ", Ġ" Category Ġsearch Ġresults : Ġ$ results ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonError ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . i (" Search Api Example ", Ġ" Search Ġerror ", Ġe ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġsearch Engine Ġ= ĠMap box Search Sdk . create Search Engine () ĊĊĠĠĠĠĠĠĠ Ġsearch Request Task Ġ= Ġsearch Engine . search ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Par is ĠE iff el ĠT ower ", ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSearch Options ( limit Ġ= Ġ 5 ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsearch Callback ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy () Ġ{ ĊĠĠĠĠĠĠĠ Ġsearch Request Task . cancel () ĊĠĠĠĠĠĠĠ Ġsuper . on Destroy () ĊĠĠĠ Ġ} Ċ } Ċ