5

我在下面使用这个函数来查找两组纬度和经度对之间的距离。它似乎工作正常,但我有两个问题。它返回以公里而不是英里为单位的值(我在美国),并且公里值似乎偏离了小数点后三位?它返回的值是这样的: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);            
}
4

0 回答 0