Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google maps 如何使用c#计算google api地图上两点之间的距离?_Google Maps - Fatal编程技术网

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;

你能发布你的代码吗?你是在寻找驾驶距离还是“乌鸦飞”距离?我使用了这个实现,为我工作。