将数学方程式转换为JS

时间:2013-03-27 10:10:47

标签: javascript math

我试着看看这个

 Math.sqrt(
           Math.pow((position.coords.latitude -45),2) + 
           Math.pow((position.coords.longitude-75),2)
          )*79; 

匹配这个:

 Distance to store (km) = Square Root (
                                       (Current Latitude – 45)^2 + 
                                       (Current Longitude ‐75)^2
                                      ) *79

现在我得到11,XXX KM这是很多,但我没有看到任何错误。

我也试过这样做:

var x = Math.pow((position.coords.latitude-45),2);
    var y = Math.pow((position.coords.longitude-75),2);
    var z = Math.sqrt(x+y);
    var zz = z*79;

但它给了我相同的答案。

1 个答案:

答案 0 :(得分:0)

此公式适用于45度和75度的短距离。

你想要什么,因为你不在哈萨克斯坦,是到(45,-75)的距离,即

Math.sqrt(Math.pow((lat-45),2)+Math.pow((lon+75),2))*79; 
                                            ^

请注意,它只是精确到您的坐标是精确的,而且对于更远的距离,您应该抓住a better formula