diff --git a/src/Nest/QueryDsl/Geo/GeoLocation.cs b/src/Nest/QueryDsl/Geo/GeoLocation.cs index 72e7ffc3468..65af3d1ca72 100644 --- a/src/Nest/QueryDsl/Geo/GeoLocation.cs +++ b/src/Nest/QueryDsl/Geo/GeoLocation.cs @@ -82,7 +82,7 @@ public static GeoLocation TryCreate(double latitude, double longitude) public override string ToString() { - return _latitude.ToString("#0.0#######") + "," + _longitude.ToString("#0.0#######"); + return _latitude.ToString("#0.0#######", CultureInfo.InvariantCulture) + "," + _longitude.ToString("#0.0#######", CultureInfo.InvariantCulture); } public bool Equals(GeoLocation other) @@ -128,7 +128,9 @@ public static implicit operator GeoLocation(string latLon) public static implicit operator GeoLocation(double[] lonLat) { - if (lonLat.Length != 2) throw new ArgumentException("Invalid lon,lat array, must have a length of 2"); + if (lonLat.Length != 2) + return null; + return new GeoLocation(lonLat[1], lonLat[0]); } } @@ -151,4 +153,4 @@ public static implicit operator GeoCoordinate(double[] coordinates) return new GeoCoordinate(coordinates[0], coordinates[1]); } } -} \ No newline at end of file +}