用前台代码计算两点距离,该怎么处理

用前台代码计算两点距离
现在在手机上,有一个实实点位功能。有什么的思路

现在商家位置 116.95400,39.95400
我现在的位置  118.594664,24.913356

如何计算两点距离。最好能在前端计算出来
------解决思路----------------------
这个俺们就不写了,直接百度把“gps 距离计算公式”
------解决思路----------------------
double x1 = 116.95400d;
double y1 = 39.95400d;
double x2 = 118.594664d;
double y2 = 24.913356;
double result = Math.Sqrt((x2 - x1) * (x2 - x1) + (y2 - y1) * (y2 - y1));

Yeah?

------解决思路----------------------
用前台代码计算两点距离,该怎么处理

private static double rad(double d)
{
return d * Math.PI / 180.0;
}
//lat1,lng1表示A点经纬度,lat2,lng2表示B点经纬度,注意,需标准经纬度,好像有些地图标注的是经纬度被他们有意修改,你用的时候需要根据偏差值在方法中换算一下
//a为两点纬度之差  b为两点经度之差;
//单位:千米
public static double GetDistance(double lat1, double lng1, double lat2, double lng2)
{
double radLat1 = rad(lat1);
double radLat2 = rad(lat2);
double a = radLat1 - radLat2;
double b = rad(lng1) - rad(lng2);
double s = 2 * Math.Asin(Math.Sqrt(Math.Pow(Math.Sin(a / 2), 2) + Math.Cos(radLat1) * Math.Cos(radLat2) * Math.Pow(Math.Sin(b / 2), 2)));
s = s * 6378.137;//6378.137为地球半径
s = Math.Round(s * 10000) / 10000;
return s;
}

------解决思路----------------------
直线距离的话这不就是求三角形的第三条边么。。。。勾股定理啊
------解决思路----------------------
你这个是百度地图还是高德地图?
我以前做过百度跟高德的计算2点之间的距离 误差在0.001米类
如果不是这2个地图的坐标点计算  那我就不会了 不过有笨办法计算出来 就是比较麻烦