Google maps 如何使用c#计算google api地图上两点之间的距离?
我将开发一个位置服务应用程序我有应用程序部分现在我有服务器端的工作为此我必须计算两点之间的距离Google maps 如何使用c#计算google api地图上两点之间的距离?,google-maps,Google Maps,我将开发一个位置服务应用程序我有应用程序部分现在我有服务器端的工作为此我必须计算两点之间的距离 对于ex(点1到点2的距离=1 km),我在尝试实现时得到了一个代码,代码显示错误的距离实际km为1,但代码显示300米 有人能告诉我为什么会这样吗 谢谢..如果你能用javascript实现,为什么要用c var R = 6371; // km var dLat = (lat2-lat1).toRad(); var dLon = (lon2-lon1).toRad(); var lat1 = lat
对于ex(点1到点2的距离=1 km),我在尝试实现时得到了一个代码,代码显示错误的距离实际km为1,但代码显示300米 有人能告诉我为什么会这样吗 谢谢..如果你能用javascript实现,为什么要用c
var R = 6371; // km
var dLat = (lat2-lat1).toRad();
var dLon = (lon2-lon1).toRad();
var lat1 = lat1.toRad();
var lat2 = lat2.toRad();
var a = Math.sin(dLat/2) * Math.sin(dLat/2) +
Math.sin(dLon/2) * Math.sin(dLon/2) * Math.cos(lat1) * Math.cos(lat2);
var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a));
var d = R * c;
你能发布你的代码吗?你是在寻找驾驶距离还是“乌鸦飞”距离?我使用了这个实现,为我工作。