緯度と経度を使用した距離式があります。
distance = EARTH_MILES_RADIUS
* Math.acos(Math.sin(lat1 / RADIAN_CONV)
* Math.sin(lat2 / RADIAN_CONV)
+ Math.cos(lat1 / RADIAN_CONV)
* Math.cos(lat2 / RADIAN_CONV)
* Math.cos((lng2 - lng1) / RADIAN_CONV));
lat1、lng1、lat2、lng2はダブルプリミティブです。それらはダブルプリミティブとして私に来て、それについて私ができることは何もありません。
問題は、同じ経度または緯度のペアがある場合、数式がNaNを返すことがあることです。これは、1よりわずかに大きい数のアークコサインを取得しているためだと思いますが、実際には正確に1である必要があります。ポイントが対蹠的である場合は、おそらく問題が発生します。 1.1。
この問題を解決するにはどうすればよいですか?