package Ġme . d unc an leo . di port o . model Ċ Ċ import Ġandroid . os . Parcel Ċ import Ġandroid . os . Parcelable Ċ import Ġcom . google . android . gms . maps . model . LatLng Ċ import Ġcom . squareup . mos hi . Json Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġd unc an leo Ġon Ġ 1 8 / 7 / 1 7 . Ċ Ġ*/ Ċ data Ġclass ĠLocation Ġ( ĊĠĠĠĠĠĠĠ Ġ@ Json ( name Ġ= Ġ" y ") Ġval Ġlat : ĠDouble , ĊĠĠĠĠĠĠĠ Ġ@ Json ( name Ġ= Ġ" x ") Ġval Ġlon : ĠDouble Ċ ) Ġ: ĠParcel able Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Field Ġval ĠCRE ATOR : ĠParcel able . Creator < Location > Ġ= Ġobject Ġ: ĠParcel able . Creator < Location > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcreate From Parcel ( source : ĠParcel ): ĠLocation Ġ= ĠLocation ( source ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġnew Array ( size : ĠInt ): ĠArray < Location ?> Ġ= ĠarrayOf Null s ( size ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġconstructor ( source : ĠParcel ) Ġ: Ġthis ( ĊĠĠĠ Ġsource . read Double (), ĊĠĠĠ Ġsource . read Double () ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġoverride Ġfun Ġdescribe Contents () Ġ= Ġ 0 ĊĊĠĠĠ Ġoverride Ġfun ĠwriteTo Parcel ( dest : ĠParcel , Ġflags : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdest . write Double ( lat ) ĊĠĠĠĠĠĠĠ Ġdest . write Double ( lon ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget LatLng (): ĠLat Lng Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠLat Lng ( lat , Ġlon ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Location (): Ġandroid . location . Location Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġloc Ġ= Ġandroid . location . Location (" dummy Provider ") ĊĠĠĠĠĠĠĠ Ġloc . latitude Ġ= Ġlat ĊĠĠĠĠĠĠĠ Ġloc . longitude Ġ= Ġlon ĊĠĠĠĠĠĠĠ Ġreturn Ġloc ĊĠĠĠ Ġ} Ċ } Ċ