根據緯度和經度來確定距離
在嘗試使用緯度和經度計算兩點之間的距離時,您偶然發現您的代碼中存在差異。雖然腳本中實現的半正矢公式提供了近似結果,但它在 GeoPy 1.13 及更高版本中已被棄用。為了提高準確性,請考慮使用 geopy.distance.distance()。
利用 Geopy 進行精確距離計算
利用 Vincenty 距離(地球橢球體的距離)形狀,您可以利用 geopy.distance。例如,以下程式碼片段示範如何計算兩點之間的距離:
import geopy.distance coords_1 = (52.2296756, 21.0122287) coords_2 = (52.406374, 16.9251681) print(geopy.distance.geodesic(coords_1, coords_2).km)
此程式碼將使用 WGS-84 橢球作為預設模型準確計算以公里為單位的距離。 Geopy 還提供替代距離單位,例如英里和各種其他度量單位。
以上是如何使用 GeoPy 更準確地計算兩點之間的距離?的詳細內容。更多資訊請關注PHP中文網其他相關文章!