我負責後端部分
前端會傳給我一串經緯度資料
這串資料代表我目前所在經緯度
例如:
lng:23.12345, lat:128.23456 //lng經度, lat緯度
接下來我會去資料庫撈某個地點的資料表
其中資料表中的欄位有table.lng和table.lat
代表該地點的經緯度
我想要計算目前所在經緯度到資料表中該地點的經緯度距離
同時select欄位時 另外as一個欄位叫做distance
並以公里為單位
請問該怎麼下公式
公式:sin²(Δφ/2) + cos φ1 ⋅ cos φ2 ⋅ sin²(Δλ/2)
φ 代表兩地點緯度相減,λ 代表兩地點經度相減
φ1 代表地點1的緯度,φ2 代表地點2的緯度
https://www.movable-type.co.uk/scripts/latlong.html
程式碼實作(14個語言應有盡有,包含SQL):
https://www.geodatasource.com/developers/mssql