package Ġcom . ar local iz err n Ċ Ċ import Ġandroid . Manifest Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . pm . PackageManager Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . widget . Button Ċ import Ġandroidx . lifecycle . Lifecycle Owner Ċ import Ġcom . net guru . ar local izer view . AR Local izer Dependency Provider Ċ import Ġcom . net guru . ar local izer view . ar view . AR Local izer View Ċ import Ġcom . net guru . ar local izer view . location . Location Data ĊĊ Ċ class ĠAr Activity Ġ: ĠAppCompatActivity (), ĠAR Local izer Dependency Provider Ġ{ ĊĊĠĠĠ Ġprivate Ġfun Ġget Points (): Mutable List < Location Data >{ ĊĠĠĠĠĠĠĠ Ġval Ġlocation Data Ġ= Ġintent . get Serializable Extra (" locations ") Ġas ? ĠLocation List ĊĠĠĠĠĠĠĠ Ġval Ġpoints Ġ= Ġmutable ListOf < Location Data >() ĊĊĠĠĠĠĠĠĠ Ġval Ġlocations Ġ= Ġlocation Data ?. locations ĊĊĠĠĠĠĠĠĠ Ġif Ġ( locations Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( location Ġin Ġlocations ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpoints . add ( Location Data ( location [" latitude "] Ġas ĠDouble , Ġlocation [" longitude "] Ġas ĠDouble )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġpoints ĊĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ ar ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġval Ġback Btn Ġ= ĠfindViewById < Button >( R . id . back _ btn ) ĊĠĠĠĠĠĠĠ Ġval Ġar View Ġ= ĠfindViewById < AR Local izer View >( R . id . ar Local izer ) ĊĠĠĠĠĠĠĠ Ġar View . onCreate ( this ); ĊĠĠĠĠĠĠĠ Ġar View . set Dest inations ( this . get Points ()) ĊĠĠĠĠĠĠĠ Ġ// Ġback Btn . text ="< " ĊĠĠĠĠĠĠĠ Ġ// Ġback Btn . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠĠ Ġon Back Clicked () ĊĠĠĠĠĠĠĠ Ġ// Ġ} ĊĠĠĠ Ġ} Ċ // ĠĠ Ġprivate Ġfun Ġon Back Clicked () Ġ{ Ċ // ĠĠĠĠĠĠ Ġsuper . finish () Ċ // ĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetS ensors Context () Ġ= Ġthis ĊĠĠĠ Ġoverride Ġfun Ġget AR View Lifecycle Owner () Ġ= Ġthis ĊĠĠĠ Ġoverride Ġfun Ġget Permission Activity () Ġ= Ġthis Ċ } Ċ