package Ġtur f kt Ċ Ċ import Ġgeo json kt . B Box Ċ import Ġgeo json kt . Position Ċ import Ġgeo json kt . latitude Ċ import Ġgeo json kt . longitude Ċ Ċ /** Ċ Ġ* ĠReturns Ġthe Ġminimum Ġsquare Ġbounding Ġbox Ġthat Ġwould Ġcontain Ġthis Ġbounding Ġbox . Ċ Ġ*/ Ċ fun ĠB Box . square (): ĠB Box Ġ{ ĊĠĠĠ Ġval Ġwest Ġ= Ġsouth West . longitude ĊĠĠĠ Ġval Ġsouth Ġ= Ġsouth West . latitude ĊĠĠĠ Ġval Ġeast Ġ= Ġnorth East . longitude ĊĠĠĠ Ġval Ġnorth Ġ= Ġnorth East . latitude ĊĊĠĠĠ Ġval Ġsouth East Ġ= ĠPosition ( east , Ġsouth ) ĊĠĠĠ Ġval Ġnorth West Ġ= ĠPosition ( west , Ġnorth ) ĊĊĠĠĠ Ġval Ġhorizontal Distance Ġ= Ġsouth West . distance ( south East ) ĊĠĠĠ Ġval Ġvertical Distance Ġ= Ġsouth West . distance ( north West ) ĊĊĠĠĠ Ġreturn Ġwhen Ġ{ ĊĠĠĠĠĠĠĠ Ġhorizontal Distance Ġ>= Ġvertical Distance Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġvertical Mid point Ġ= Ġ( south Ġ+ Ġnorth ) Ġ/ Ġ 2 ĊĠĠĠĠĠĠĠĠĠĠĠ ĠB Box ( west , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvertical Mid point Ġ- Ġ(( east Ġ- Ġwest ) Ġ/ Ġ 2 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġeast , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvertical Mid point Ġ+ Ġ(( east Ġ- Ġwest ) Ġ/ Ġ 2 )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġhorizontal Mid point Ġ= Ġ( west Ġ+ Ġeast ) Ġ/ Ġ 2 ĊĠĠĠĠĠĠĠĠĠĠĠ ĠB Box ( horizontal Mid point Ġ- Ġ(( north Ġ- Ġsouth ) Ġ/ Ġ 2 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsouth , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhorizontal Mid point Ġ+ Ġ(( north Ġ- Ġsouth ) Ġ/ Ġ 2 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnorth ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }