我试着看看这个
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;
但它给了我相同的答案。
答案 0 :(得分:0)
此公式适用于45度和75度的短距离。
你想要什么,因为你不在哈萨克斯坦,是到(45,-75)的距离,即
Math.sqrt(Math.pow((lat-45),2)+Math.pow((lon+75),2))*79;
^
请注意,它只是精确到您的坐标是精确的,而且对于更远的距离,您应该抓住a better formula。