Lua 計算兩個GPS坐標點之間的距離



local EARTH_RADIUS = 6378.137
local function rad(d)
  return d * math.pi / 180.0
end

local function getDistance(lat1,lng1,lat2,lng2)
  local radLat1 = rad(lat1)
  local radLat2 = rad(lat2)
  local a = radLat1 - radLat2
  local b = rad(lng1) - rad(lng2)
  local s = 2 * math.asin(math.sqrt(math.pow(math.sin(a/2),2) +
  math.cos(radLat1)*math.cos(radLat2)*math.pow(math.sin(b/2),2)))
  s = s * EARTH_RADIUS
  return s*1000 -- 單位米
end


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM