我要开发一个位置服务应用程序我有应用程序部分现在我有服务器端的工作为此我必须计算2点之间的距离
对于ex(点1到点2距离= 1 km)并且我有一个代码,当我尝试实现代码显示错误距离实际km是1但代码显示300米。
有人能说我为什么会这样吗?
谢谢..
答案 0 :(得分:1)
为什么c#如果你可以通过javascript实现它
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;