C#GeoCoordinate返回值

Aus*_*ris 5 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);            
}
Run Code Online (Sandbox Code Playgroud)