/// <summary> /// Decodes the given data into a location reference. /// </summary> public static GeoCoordinateLocation Decode(byte[] data) { var geoCoordinate = new GeoCoordinateLocation(); geoCoordinate.Coordinate = CoordinateConverter.Decode(data, 1); return(geoCoordinate); }
/// <summary> /// Encodes the given location. /// </summary> public static ReferencedGeoCoordinate Decode(GeoCoordinateLocation location) { return(new ReferencedGeoCoordinate() { Latitude = location.Coordinate.Latitude, Longitude = location.Coordinate.Longitude }); }
public void DecodeReferencedGeoCoordinateLocation() { // build the location to decode. var location = new GeoCoordinateLocation(); location.Coordinate = new Model.Coordinate(); location.Coordinate.Latitude = 49.60728; location.Coordinate.Longitude = 6.12699; // decode the location //var decoder = new GeoCoordinateLocationDecoder(); var referencedLocation = ReferencedGeoCoordinateCodec.Decode(location); // confirm result. Assert.IsNotNull(referencedLocation); Assert.AreEqual(referencedLocation.Longitude, location.Coordinate.Longitude); Assert.AreEqual(referencedLocation.Latitude, location.Coordinate.Latitude); }