【发布时间】:2010-01-06 01:44:44
【问题描述】:
我正在尝试写一些东西来确定纬度/经度坐标集之间的距离。
我正在使用我在this site 上找到的以下代码:
public static double distance (double lat1, double lon1, double lat2, double lon2) {
double lat1 = Convert.ToDouble(latitude);
double lon1 = Convert.ToDouble(longitude);
double lat2 = Convert.ToDouble(destlat);
double lon2 = Convert.ToDouble(destlon);
double theta = toRadians(lon1-lon2);
lat1 = toRadians(lat1);
lon1 = toRadians(lon1);
lat2 = toRadians(lat2);
lon2 = toRadians(lon2);
double dist = sin(lat1)*sin(lat2) + cos(lat1)*cos(lat2)*cos(theta);
dist = toDegrees(acos(dist)) * 60 * 1.1515 * 1.609344 * 1000;
return dist;
}
我的问题是我遇到了编译错误“当前上下文中不存在名称'toRadians'/'cos'/'sin/'toDegrees'...”什么我做错了吗?
【问题讨论】:
-
你为什么要在
double上打电话给Convert.ToDouble? -
@SLaks:同意,刚刚注意到
Convert.ToDouble。 -
如果您将找到此代码的链接提供给我们,我们会更容易为您提供帮助。
-
好的,我将链接编辑到问题中。
标签: c# distance latitude-longitude