package Ġcom . mapbox . navigation . examples . basics Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . util . Log Ċ import Ġandroid . view . View . GONE Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġcom . mapbox . api . directions . v 5 . models . Directions Route Ċ import Ġcom . mapbox . api . directions . v 5 . models . Route Options Ċ import Ġcom . mapbox . geojson . Point Ċ import Ġcom . mapbox . maps . MapView Ċ import Ġcom . mapbox . maps . Map box Map Ċ import Ġcom . mapbox . maps . Style Ċ import Ġcom . mapbox . navigation . base . extensions . apply Default Navigation Options Ċ import Ġcom . mapbox . navigation . base . extensions . apply Language And Voice Unit Options Ċ import Ġcom . mapbox . navigation . base . options . Navigation Options Ċ import Ġcom . mapbox . navigation . base . route . Router Callback Ċ import Ġcom . mapbox . navigation . base . route . Router Failure Ċ import Ġcom . mapbox . navigation . base . route . Router Origin Ċ import Ġcom . mapbox . navigation . core . Map box Navigation Provider Ċ import Ġcom . mapbox . navigation . examples . R Ċ import Ġcom . mapbox . navigation . examples . databinding . Map box Activity Fetch AR oute Binding Ċ Ċ /** Ċ Ġ* ĠThe Ġexample Ġdemonstrates Ġgiven Ġa Ġpair Ġof Ġcoordinates Ġhow Ġto Ġfetch Ġa Ġroute . Ċ Ġ* Ċ Ġ* ĠBefore Ġrunning Ġthe Ġexample Ġmake Ġsure Ġyou Ġdo Ġthe Ġfollowing : Ċ Ġ* Ġ- ĠPut Ġyour Ġaccess _ token Ġin Ġthe Ġcorrect Ġplace Ġinside Ġ[ app / src / main / res / values / mapbox _ access _ token . xml ]. Ċ Ġ* ĠĠ ĠIf Ġnot Ġpresent Ġthen Ġadd Ġthis Ġfile Ġat Ġthe Ġlocation Ġmentioned Ġabove Ġand Ġadd Ġthe Ġfollowing Ċ Ġ* ĠĠ Ġcontent Ġto Ġit . Ċ Ġ* ĠĠ Ġ<? xml Ġversion =" 1 . 0 " Ġencoding =" utf - 8 "?> Ċ Ġ* ĠĠ Ġ< resources Ġxmlns : tools =" http :// schemas . android . com / tools "> Ċ Ġ* ĠĠĠĠĠĠ Ġ< string Ġname =" mapbox _ access _ token "> YOUR _ ACCESS _ TOKEN _ HERE </ string > Ċ Ġ* ĠĠ Ġ</ resources > Ċ Ġ* Ġ- ĠAdd ĠMAP BOX _ DOWNLOAD S _ TOKEN Ġto Ġyour ĠUSER _ HOME Â» /. gradle / gradle . properties Ġfile . Ċ Ġ* ĠĠ ĠTo Ġfind Ġout Ġhow Ġto Ġget Ġyour ĠMAP BOX _ DOWNLOAD S _ TOKEN Ġfollow Ġthese Ġsteps . Ċ Ġ* ĠĠ Ġhttps :// docs . mapbox . com / android / beta / navigation / guides / install /# configure - credentials Ċ Ġ* Ċ Ġ* ĠFor Ġthe Ġpurposes Ġof Ġthis Ġexample Ġthe Ġcode Ġwill Ġnot Ġhook Ġonto Ġyour Ġcurrent Ċ Ġ* Ġlocation . ĠOrigin Ġand Ġdestination Ġcoordinates Ġwill Ġbe Ġhardcoded . ĠTo Ġunderstand Ġhow Ġto Ċ Ġ* Ġlisten Ġto Ġyour Ġown Ġlocation Ġupdates Ġgo Ġthrough Ġthis Ġexample Ġ[ Show Current Location Activity ] Ċ Ġ* Ċ Ġ* ĠHow Ġto Ġuse Ġthis Ġexample : Ċ Ġ* Ġ- ĠClick Ġon Ġthe Ġexample Ġwith Ġtitle Ġ( Fetch Ġroutes Ġbetween Ġorigin Ġand Ġdestination ) Ġfrom Ġthe Ġlist Ġof Ġexamples . Ċ Ġ* Ġ- ĠYou Ġshould Ġsee Ġa Ġmap Ġview Ġand Ġa Ġbutton . Ċ Ġ* Ġ- ĠT ap Ġon Ġthe Ġbutton Ġthat Ġsays ĠFetch ĠA ĠRoute . Ċ Ġ* Ġ- ĠThe Ġbutton Ġshould Ġdis appear Ġand Ġyou Ġshould Ġsee Ġa Ġtoast Ġwith Ġa Ġmessage Ġ- ĠRoute Ġwas Ġfetched Ġsuccessfully Ċ Ġ* Ċ Ġ* ĠNote : ĠThe Ġaim Ġof Ġthis Ġexample Ġis Ġto Ġonly Ġshow Ġhow Ġto Ġrequest Ġa Ġroute . ĠOnce Ġthe Ġroute Ġis Ċ Ġ* Ġrequested , Ġneither Ġit Ġis Ġdrawn Ġnor Ġany Ġafter Ġaffects Ġare Ġreflected Ġon Ġthe Ġmap . Ċ Ġ*/ Ċ class ĠFetch AR oute Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġprivate Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠLOG _ TAG Ġ= Ġ" Fetch AR oute Activity " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠMap box ĠNavigation Ġentry Ġpoint . ĠThere Ġshould Ġonly Ġbe Ġone Ġinstance Ġof Ġthis Ġobject Ġfor Ġthe Ġapp . ĊĠĠĠĠ Ġ* ĠYou Ġcan Ġuse Ġ[ Map box Navigation Provider ] Ġto Ġhelp Ġcreate Ġand Ġobtain Ġthat Ġinstance . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġval Ġmap box Navigation Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( Map box Navigation Provider . is Created ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMap box Navigation Provider . retrieve () ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMap box Navigation Provider . create ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNavigation Options . Builder ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. accessToken ( getString ( R . string . mapbox _ access _ token )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠMap box ĠMaps Ġentry Ġpoint Ġobtained Ġfrom Ġthe Ġ[ MapView ]. ĊĠĠĠĠ Ġ* ĠYou Ġneed Ġto Ġget Ġa Ġnew Ġreference Ġto Ġthis Ġobject Ġwhenever Ġthe Ġ[ MapView ] Ġis Ġre created . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġval Ġmap box Map : ĠMap box Map Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ Ġbinding . map View . getMap box Map () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠBind ings Ġto Ġthe Ġexample Ġlayout . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġval Ġbinding : ĠMap box Activity Fetch AR oute Binding Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ ĠMap box Activity Fetch AR oute Binding . inflate ( layout Inflater ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġorigin Ġ= ĠPoint . from Lng Lat (- 1 2 2 . 4 1 9 2 , Ġ 3 7 . 7 6 2 7 ) ĊĠĠĠ Ġprivate Ġval Ġdestination Ġ= ĠPoint . from Lng Lat (- 1 2 2 . 4 1 0 6 , Ġ 3 7 . 7 6 7 6 ) ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( binding . root ) ĊĊĠĠĠĠĠĠĠ Ġinit () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit () Ġ{ ĊĠĠĠĠĠĠĠ Ġinit Style () ĊĠĠĠĠĠĠĠ Ġbinding . fetch AR oute Button . setOnClickListener Ġ{ Ġfetch AR oute () Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit Style () Ġ{ ĊĠĠĠĠĠĠĠ Ġmap box Map . load Style Uri ( Style . MAP BOX _ STRE ETS ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġmethod Ġinstanti ates Ġa Ġ[ Route Options ] Ġobject Ġand Ġf etches Ġroute Ġbetween Ġthe Ġorigin Ġand ĊĠĠĠĠ Ġ* Ġdestination Ġpair . ĠThere Ġare Ġseveral Ġ[ Route Options ] Ġthat Ġyou Ġcan Ġspecify , Ġbut Ġthis Ġexample ĊĠĠĠĠ Ġ* Ġmentions Ġonly Ġwhat Ġis Ġrelevant . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġfetch AR oute () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġroute Options Ġ= ĠRoute Options . builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġapplies Ġthe Ġdefault Ġparameters Ġto Ġroute Ġoptions ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. apply Default Navigation Options () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. apply Language And Voice Unit Options ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġlists Ġthe Ġcoordinate Ġpair Ġi . e . Ġorigin Ġand Ġdestination ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠIf Ġyou Ġwant Ġto Ġspecify Ġway points Ġyou Ġcan Ġpass Ġlist Ġof Ġpoints Ġinstead Ġof Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. coordinates List ( listOf ( origin , Ġdestination )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġset Ġit Ġto Ġtrue Ġif Ġyou Ġwant Ġto Ġreceive Ġalternate Ġroutes Ġto Ġyour Ġdestination ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. altern atives ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠ Ġmap box Navigation . request Routes ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġroute Options , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġobject Ġ: ĠRouter Callback Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĠThe Ġcallback Ġis Ġtriggered Ġwhen Ġthe Ġroutes Ġare Ġready Ġto Ġbe Ġdisplayed . ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Routes Ready ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġroutes : ĠList < Directions Route >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrouter Origin : ĠRouter Origin ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . fetch AR oute Button . visibility Ġ= ĠG ONE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis @ Fetch AR oute Activity , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetString ( R . string . fetch _ a _ route _ message ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . LENGTH _ LONG ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĠThe Ġcallback Ġis Ġtriggered Ġif Ġthe Ġrequest Ġto Ġfetch Ġa Ġroute Ġwas Ġcanceled . ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Canceled ( route Options : ĠRoute Options , Ġrouter Origin : ĠRouter Origin ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠThis Ġparticular Ġcallback Ġis Ġexecuted Ġif Ġyou Ġinvoke ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġmap box Navigation . cancel Route Request () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis @ Fetch AR oute Activity , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetString ( R . string . fetch _ a _ route _ cancel _ message ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . LENGTH _ LONG ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĠThe Ġcallback Ġis Ġtriggered Ġif Ġthe Ġrequest Ġto Ġfetch Ġa Ġroute Ġfailed Ġfor Ġany Ġreason . ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Failure ( re asons : ĠList < Router Failure >, Ġroute Options : ĠRoute Options ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e ( LOG _ TAG , Ġ" route Ġrequest Ġfailed Ġwith Ġ$ re asons ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis @ Fetch AR oute Activity , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetString ( R . string . fetch _ a _ route _ error _ message ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . LENGTH _ LONG ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonStart () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onStart () ĊĠĠĠĠĠĠĠ Ġbinding . map View . onStart () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Stop () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Stop () ĊĠĠĠĠĠĠĠ Ġbinding . map View . on Stop () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Destroy () ĊĠĠĠĠĠĠĠ Ġbinding . map View . on Destroy () ĊĠĠĠĠĠĠĠ Ġmap box Navigation . on Destroy () ĊĠĠĠ Ġ} Ċ } Ċ