package Ġee . tal tech . k il pk on n . sport s app . provider Ċ Ċ import Ġandroid . location . Location Ċ import Ġcom . google . android . libraries . maps . Location Source Ċ import Ġee . tal tech . k il pk on n . sport s app . track . pr ac el able . lo action . Track Location Ċ Ċ class ĠFake Location Provider : ĠLocation Source Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġlocation : ĠLocation ĊĠĠĠ Ġprivate Ġvar Ġlistener : ĠLocation Source . On Location Changed Listener ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun Ġdeactivate () Ġ{ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġactivate ( p 0 : ĠLocation Source . On Location Changed Listener ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġlistener Ġ= Ġp 0 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Location ( loc : ĠTrack Location ) Ġ{ ĊĠĠĠĠĠĠĠ Ġlocation Ġ= ĠLocation ("") ĊĠĠĠĠĠĠĠ Ġlocation . latitude Ġ= Ġloc . latitude ĊĠĠĠĠĠĠĠ Ġlocation . longitude Ġ= Ġloc . longitude ĊĠĠĠĠĠĠĠ Ġlocation . accuracy Ġ= Ġloc . accuracy ĊĠĠĠĠĠĠĠ Ġlocation . altitude Ġ= Ġloc . altitude ĊĠĠĠĠĠĠĠ Ġlocation . time Ġ= Ġloc . timestamp ĊĠĠĠĠĠĠĠ Ġlocation . elapsed Realtime Nan os Ġ= Ġloc . elapsed Timestamp ĊĠĠĠĠĠĠĠ Ġlistener ?. on Location Changed ( location ) ĊĠĠĠ Ġ} Ċ }