地理座標クラスを使用した緯度と経度の距離の計算
2 つの地理座標間の距離を決定する場合、計算の精度が非常に重要です。特定のシナリオでは、カスタム式を使用して取得された距離値と他のアプリケーションによって提供される距離値との間の不一致は、計算方法の潜在的なエラーに起因する可能性があります。
C# で提供されるコードは、一般的に使用されているようです。球面幾何学に基づいて距離を計算する式。ただし、地理計算用に特別に設計されたライブラリで利用できる特殊な距離計算アルゴリズムの精度は欠けています。
正確で一貫した結果を得るには、.NET Framework 4 以降で GeoCoowned クラスを利用することをお勧めします。このクラスは、2 つの GeoCoowned オブジェクト間の距離を正確に計算できる組み込みの GetDistanceTo メソッドを提供します。
var sCoord = new GeoCoordinate(sLatitude, sLongitude); var eCoord = new GeoCoordinate(eLatitude, eLongitude); return sCoord.GetDistanceTo(eCoord);
このメソッドは距離をメートル単位で提供し、必要に応じて簡単にマイルに変換できます。 GeoCoowned クラスにアクセスするには、プロジェクト内で System.Device 名前空間が参照されていることを確認してください。 GetDistanceTo メソッドを使用すると、距離計算の精度と信頼性を向上させることができます。
以上がC# で 2 つの緯度と経度の座標間の距離を正確に計算するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。