Lua 计算两个GPS坐标点之间的距离

Posted 喜狼狼

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

以上是关于Lua 计算两个GPS坐标点之间的距离的主要内容,如果未能解决你的问题,请参考以下文章

怎么计算2个坐标点的距离?

两个坐标点的距离怎样算

请问根据GPS坐标点怎么计算面积?

根据两点的经纬度坐标计算两个坐标点之间的直线距离

百度地图Api 根据两个坐标点计算距离

基于笛卡尔坐标点积的算法计算地理距离