私のコードでは、緯度/経度の値のペア間で多くの距離計算を行う必要があります。
コードは次のようになります。
double result = Math.Acos(Math.Sin(lat2rad) * Math.Sin(lat1rad)
+ Math.Cos(lat2rad) * Math.Cos(lat1rad) * Math.Cos(lon2rad - lon1rad));
(lat2radは、たとえば緯度をラジアンに変換したものです)。
この機能をアプリケーションのパフォーマンスのボトルネックとして特定しました。これを改善する方法はありますか?
(座標が変化しているため、ルックアップテーブルを使用できません)。グリッドのようなルックアップスキームが提案されているこの質問も調べましたが、これは可能性があるかもしれません。
御時間ありがとうございます!;-)