0

これかどうかを確認しようとしています

 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,XXXKMを取得していますが、これはかなりの方法ですが、間違いはありません。

私もこのようにしてみました:

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;

しかし、それは私に同じ答えを与えました。

4

1 に答える 1

0

この式は、緯度45と経度75の地点までの短い距離に有効です。

あなたがカザフスタンにいないので、あなたが望むのは(45、-75)までの距離です。

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

座標が正確である場合にのみ正確であり、距離が長い場合は、より適切な式を取得する必要があることに注意してください。

于 2013-03-27T10:36:57.003 に答える