export class GeoLatLng implements GeolocationCoordinates { public altitudeAccuracy : number ; public longitude : number ; public latitude : number ; public speed : number ; public heading : number ; public altitude : number ; public accuracy : number ; constructor ( lat = null , lng = null ) { this . latitude = lat ; this . longitude = lng ; } } export class GeoPosition { public coords : GeoLatLng ; public timestamp : number ; public attribution : string ; constructor ( lat = null , lng = null ) { this . coords = new GeoLatLng ( ) ; this . coords . latitude = lat ; this . coords . longitude = lng ; } static fromPosition ( pos ) { return new GeoPosition ( pos . coords . latitude , pos . coords . longitude ) ; } } export class GeoBounds { public northEast : GeoLatLng ; public southWest : GeoLatLng ; constructor ( ne , sw ) { this . northEast = ne ; this . southWest = sw ; } }