計算緯度和經度之間的距離
計算兩個地理座標之間的距離時,必須確保準確性以及與其他應用程式的一致性。為了避免使用自訂距離計算方法時遇到差異,請考慮使用可靠的類別庫。
介紹用於距離計算的GeoCoordinate 類別
.NET Framework 中的GeoCoordinate 類別4及以上提供了一種方便且精確的方法來計算兩個座標之間的距離:GetDistanceTo。此方法以目標GeoCoordinate物件為參數,並傳回以公尺為單位的距離。
var sCoord = new GeoCoordinate(sLatitude, sLongitude); var eCoord = new GeoCoordinate(eLatitude, eLongitude); var distance = sCoord.GetDistanceTo(eCoord);
與您提到的自訂計算相比,GeoCooperative類別提供了更精細和標準化的方法,確保與其他應用程式的一致性利用此類。
轉換為英里
將距離從米轉換為英里,只需將距離除以 1609.34(米和英里之間的近似轉換係數)。
var distanceInMiles = distance / 1609.34;
透過合併 GeoCooperative 類別並考慮到英里的適當轉換,您可以提高您的計算的準確性和一致性距離計算。
以上是如何準確計算兩個經緯度點之間的距離?的詳細內容。更多資訊請關注PHP中文網其他相關文章!