C#GeoCoordinate返回值

时间:2013-08-16 09:54:58

标签: c# geocoding

我在下面使用此功能查找两组纬度和经度对之间的距离。它似乎工作正常,但我有两个问题。它以千克而不是英里(我在美国)返回值,并且公里值似乎偏离三位小数?它返回的值是这样的:34366.7661043296这是从加利福尼亚州瓦伦西亚到加利福尼亚州伯班克约35公里的距离。为什么在公里,更重要的是为什么十进制问题?如果它只返回36.50英里之类的东西会很棒。非常感谢任何帮助,谢谢你。

public static double GetDistance(double sLatitude, double sLongitude, double eLatitude, double eLongitude)
{
    var sCoord = new GeoCoordinate(sLatitude, sLongitude);
    var eCoord = new GeoCoordinate(eLatitude, eLongitude);
    return sCoord.GetDistanceTo(eCoord);            
}

0 个答案:

没有答案