package Ġcom . um air . mapbox _ navigation . mapbox Ċ Ċ import Ġandroid . location . Location Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġcom . mapbox . api . directions . v 5 . models . Banner Instructions Ċ import Ġcom . mapbox . api . directions . v 5 . models . Directions Route Ċ import Ġcom . mapbox . geojson . Point Ċ import Ġcom . mapbox . mapbox sdk . Map box Ċ import Ġcom . mapbox . mapbox sdk . camera . Camera Position Ċ import Ġcom . mapbox . mapbox sdk . geometry . LatLng Ċ import Ġcom . mapbox . mapbox sdk . location . modes . Render Mode Ċ import Ġcom . mapbox . services . android . navigation . ui . v 5 . Navigation View Options Ċ import Ġcom . mapbox . services . android . navigation . ui . v 5 . On Navigation Ready Callback Ċ import Ġcom . mapbox . services . android . navigation . ui . v 5 . listeners . Banner Instructions Listener Ċ import Ġcom . mapbox . services . android . navigation . ui . v 5 . listeners . Navigation Listener Ċ import Ġcom . mapbox . services . android . navigation . ui . v 5 . listeners . Route Listener Ċ import Ġcom . mapbox . services . android . navigation . ui . v 5 . listeners . Speech Anno uncement Listener Ċ import Ġcom . mapbox . services . android . navigation . ui . v 5 . map . Navigation Map box Map Ċ import Ġcom . mapbox . services . android . navigation . ui . v 5 . voice . Speech Anno uncement Ċ import Ġcom . mapbox . services . android . navigation . v 5 . milestone . M ilestone Ċ import Ġcom . mapbox . services . android . navigation . v 5 . milestone . M ilestone EventListener Ċ import Ġcom . mapbox . services . android . navigation . v 5 . navigation . Map box Navigation Ċ import Ġcom . mapbox . services . android . navigation . v 5 . navigation . Navigation EventListener Ċ import Ġcom . mapbox . services . android . navigation . v 5 . off route . Off Route Listener Ċ import Ġcom . mapbox . services . android . navigation . v 5 . route . F aster Route Listener Ċ import Ġcom . mapbox . services . android . navigation . v 5 . route progress . Progress ChangeListener Ċ import Ġcom . mapbox . services . android . navigation . v 5 . route progress . Route Progress Ċ import Ġcom . um air . mapbox _ navigation . R Ċ import Ġcom . um air . mapbox _ navigation . models .* Ċ import Ġcom . um air . mapbox _ navigation . plugin . Flutter MapView Factory Ċ import Ġkotlinx . android . synt hetic . main . activity _ navigation .* Ċ import Ġtim ber . log . Tim ber Ċ Ċ class ĠNavigation Activity Ġ: ĠAppCompatActivity (), ĠOn Navigation Ready Callback , ĊĠĠĠĠĠĠĠ ĠProgress ChangeListener , ĊĠĠĠĠĠĠĠ ĠOff Route Listener , ĊĠĠĠĠĠĠĠ ĠM ilestone EventListener , ĊĠĠĠĠĠĠĠ ĠNavigation EventListener , ĊĠĠĠĠĠĠĠ ĠNavigation Listener , ĊĠĠĠĠĠĠĠ ĠF aster Route Listener , ĊĠĠĠĠĠĠĠ ĠSpeech Anno uncement Listener , ĊĠĠĠĠĠĠĠ ĠBanner Instructions Listener , ĊĠĠĠĠĠĠĠ ĠRoute Listener Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġnavigation Map box Map : ĠNavigation Map box Map ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġmap box Navigation : ĠMap box Navigation ĊĠĠĠ Ġprivate Ġval Ġroute Ġby Ġlazy Ġ{ Ġget Directions Route () Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠMap box . getInstance ( this , Ġ"") ĊĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ navigation ) ĊĊĠĠĠĠĠĠĠ Ġnavigation View . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġnavigation View . initialize ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Initial Camera Position () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Low Memory () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Low Memory () ĊĠĠĠĠĠĠĠ Ġnavigation View . on Low Memory () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonStart () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onStart () ĊĠĠĠĠĠĠĠ Ġnavigation View . onStart () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Resume () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Resume () ĊĠĠĠĠĠĠĠ Ġnavigation View . on Resume () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Stop () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Stop () ĊĠĠĠĠĠĠĠ Ġnavigation View . on Stop () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Pause () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Pause () ĊĠĠĠĠĠĠĠ Ġnavigation View . on Pause () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy () Ġ{ ĊĠĠĠĠĠĠĠ Ġnavigation View . on Destroy () ĊĠĠĠĠĠĠĠ Ġsuper . on Destroy () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Back Pressed () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠIf Ġthe Ġnavigation Ġview Ġdidn 't Ġneed Ġto Ġdo Ġanything , Ġcall Ġsuper ĊĠĠĠĠĠĠĠ Ġif Ġ(! navigation View . on Back Pressed ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . on Back Pressed () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Save InstanceState ( out State : ĠBundle ) Ġ{ ĊĠĠĠĠĠĠĠ Ġnavigation View . on Save InstanceState ( out State ) ĊĠĠĠĠĠĠĠ Ġsuper . on Save InstanceState ( out State ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Restore InstanceState ( savedInstanceState : ĠBundle ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Restore InstanceState ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġnavigation View . on Restore InstanceState ( savedInstanceState ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Navigation Ready ( isRunning : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! isRunning Ġ&& Ġ! :: navigation Map box Map . isInitialized ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnavigation View . retrieve Navigation Map box Map ()?. let Ġ{ Ġnav Map box Map Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . navigation Map box Map Ġ= Ġnav Map box Map ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . navigation Map box Map . update Location Layer Render Mode ( Render Mode . NORMAL ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnavigation View . retrieve Map box Navigation ()?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . mapbox Navigation Ġ= Ġit ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmap box Navigation . add Off Route Listener ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmap box Navigation . add F aster Route Listener ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmap box Navigation . add Navigation EventListener ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġoptions Builder Ġ= ĠNavigation View Options . builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoptions Builder . progress ChangeListener ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoptions Builder . milestone EventListener ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoptions Builder . navigation Listener ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoptions Builder . speech Anno uncement Listener ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoptions Builder . banner Instructions Listener ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoptions Builder . route Listener ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoptions Builder . directions Route ( route ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoptions Builder . should Sim ulate Route ( true ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnavigation View . start Navigation ( options Builder . build ()) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Progress Change ( location : ĠLocation , Ġroute Progress : ĠRoute Progress ) Ġ{ ĊĠĠĠĠĠĠĠ ĠMap Utils . do On Progress Change ( location , Ġroute Progress , Ġthis ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġuser Off Route ( location : ĠLocation ) Ġ{ ĊĊĠĠĠĠĠĠĠ ĠEvent Send Helper . send Event ( Map Box Events . USER _ OFF _ ROUTE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLocation Data ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlatitude Ġ= Ġlocation . latitude , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlongitude Ġ= Ġlocation . longitude ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ). toString ()) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( Flutter MapView Factory . debug ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTim ber . i ( String . format (" user Off Route , Ġ% s ", Ġ" Current ĠLocation : Ġ${ location . latitude }, ${ location . longitude } ")) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon M ilestone Event ( route Progress : ĠRoute Progress , Ġinstruction : ĠString , Ġmilestone : ĠM ilestone ) Ġ{ ĊĊĠĠĠĠĠĠĠ ĠEvent Send Helper . send Event ( Map Box Events . M ILE ST ONE _ EVENT , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠM ile Stone Data ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġidentifier Ġ= Ġmilestone . identifier , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdistance Tr ave led Ġ= Ġroute Progress . distance Tr ave led (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġleg Index Ġ= Ġroute Progress . leg Index , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstep Index Ġ= Ġroute Progress . step Index ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ). toString ()) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( Flutter MapView Factory . debug ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTim ber . i ( String . format (" on M ilestone Event , Ġ% s , Ġ% s , Ġ% s ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Distance ĠRem aining : Ġ${ route Progress . current Leg Progress ?. distance Remaining }", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Instruction : Ġ$ instruction ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" M ilestone : Ġ${ milestone . instruction }" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ)) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Running ( running : ĠBoolean ) Ġ{ ĊĊĠĠĠĠĠĠĠ ĠEvent Send Helper . send Event ( Map Box Events . NAV IG ATION _ RUNNING ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( Flutter MapView Factory . debug ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTim ber . i ( String . format (" on Running , Ġ% s ", Ġ"$ running ")) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Cancel Navigation () Ġ{ ĊĠĠĠĠĠĠĠ ĠEvent Send Helper . send Event ( Map Box Events . NAV IG ATION _ CANCEL LED ) ĊĊĠĠĠĠĠĠĠ Ġnavigation View . stop Navigation () ĊĠĠĠĠĠĠĠ Ġif Ġ( Flutter MapView Factory . debug ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTim ber . i ( String . format (" on Cancel Navigation , Ġ% s ", Ġ"")) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Navigation Finished () Ġ{ ĊĠĠĠĠĠĠĠ ĠEvent Send Helper . send Event ( Map Box Events . NAV IG ATION _ FINISHED ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( Flutter MapView Factory . debug ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTim ber . i ( String . format (" on Navigation Finished , Ġ% s ", Ġ"")) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Navigation Running () Ġ{ ĊĠĠĠĠĠĠĠ ĠEvent Send Helper . send Event ( Map Box Events . NAV IG ATION _ RUNNING ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( Flutter MapView Factory . debug ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTim ber . i ( String . format (" on Navigation Running , Ġ% s ", Ġ"")) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġfaster Route Found ( directions Route : ĠDirection s Route ) Ġ{ ĊĠĠĠĠĠĠĠ ĠEvent Send Helper . send Event ( Map Box Events . FA STER _ ROUTE _ FOUND , Ġdirections Route . toJson ()) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( Flutter MapView Factory . debug ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTim ber . i ( String . format (" faster Route Found , Ġ% s ", Ġ" New ĠRoute ĠDistance : Ġ${ directions Route . distance ()} ")) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġwill Voice ( announcement : ĠSpeech Anno uncement ?): ĠSpeech Anno uncement ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( Flutter MapView Factory . voice Instructions ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEvent Send Helper . send Event ( Map Box Events . SPE E CH _ AN NOUN CE MENT , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" {" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ Ġ\" data \": Ġ\" ${ announcement ?. announcement () }\ "" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" }") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( Flutter MapView Factory . debug ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTim ber . i ( String . format (" will Voice , Ġ% s ", Ġ" Speech Anno uncement : Ġ${ announcement ?. announcement ()} ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġanno uncement ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġwill Display ( instructions : ĠBanner Instructions ?): ĠBanner Instructions ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( Flutter MapView Factory . banner Instructions ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEvent Send Helper . send Event ( Map Box Events . BAN NER _ INSTR UCTION , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" {" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ Ġ\" data \": Ġ\" ${ instructions ?. primary ()?. text () }\ "" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" }") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( Flutter MapView Factory . debug ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTim ber . i ( String . format (" will Display , Ġ% s ", Ġ" Instructions : Ġ${ instructions ?. primary ()?. text ()} ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġinstructions ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Arrival () Ġ{ ĊĠĠĠĠĠĠĠ ĠEvent Send Helper . send Event ( Map Box Events . ON _ AR RI VAL ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( Flutter MapView Factory . debug ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTim ber . i ( String . format (" on Arrival , Ġ% s ", Ġ" Ar rived ")) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Failed R er oute ( errorMessage : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ ĠEvent Send Helper . send Event ( Map Box Events . FAILED _ TO _ R ER OUT E , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" {" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ Ġ\" data \": Ġ\" ${ errorMessage }\ "" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" }") ĊĊĠĠĠĠĠĠĠ Ġif Ġ( Flutter MapView Factory . debug ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTim ber . i ( String . format (" on Failed R er oute , Ġ% s ", ĠerrorMessage )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Off Route ( off Route Point : ĠPoint ?) Ġ{ ĊĠĠĠĠĠĠĠ ĠEvent Send Helper . send Event ( Map Box Events . USER _ OFF _ ROUTE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLocation Data ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlatitude Ġ= Ġoff Route Point ?. latitude (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlongitude Ġ= Ġoff Route Point ?. longitude () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ). toString ()) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( Flutter MapView Factory . debug ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTim ber . i ( String . format (" on Off Route , Ġ% s ", Ġ" Point : Ġ${ off Route Point ?. latitude ()}, Ġ${ off Route Point ?. longitude ()} ")) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon R er oute Al ong ( directions Route : ĠDirection s Route ?) Ġ{ ĊĠĠĠĠĠĠĠ ĠEvent Send Helper . send Event ( Map Box Events . R ER OUT E _ AL ONG , Ġ"${ directions Route ?. toJson () }") ĊĊĠĠĠĠĠĠĠ Ġif Ġ( Flutter MapView Factory . debug ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTim ber . i ( String . format (" on R er oute Al ong , Ġ% s ", Ġ" Distance : Ġ${ directions Route ?. distance ()} ")) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġallow R er oute From ( off Route Point : ĠPoint ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( Flutter MapView Factory . debug ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTim ber . i ( String . format (" allow R er oute From , Ġ% s ", Ġ" Point : Ġ${ off Route Point ?. latitude ()}, Ġ${ off Route Point ?. longitude ()} ")) ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget Initial Camera Position (): ĠCamera Position Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġorigin Coordinate Ġ= Ġroute . route Options ()?. coordinates ()?. get ( 0 ) ĊĠĠĠĠĠĠĠ Ġreturn ĠCamera Position . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. target ( LatLng ( origin Coordinate !!. latitude (), Ġorigin Coordinate . longitude ())) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. zoom ( Flutter MapView Factory . zoom ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. be aring ( Flutter MapView Factory . be aring ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. tilt ( Flutter MapView Factory . tilt ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget Directions Route (): ĠDirection s Route Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( Flutter MapView Factory . test Route . isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( Flutter MapView Factory . debug ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTim ber . i ( String . format (" get Directions Route , Ġ% s ", Ġ" Using ĠTest ĠRoute : Ġ${ Flutter MapView Factory . test Route } ")) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDirection s Route . fromJson ( Flutter MapView Factory . test Route . trim Indent ()) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . get Serializable Extra (" route ") Ġas ĠDirection s Route ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }