Go语言计算两个经度和纬度之间距离的方法
2015-02-23 11:32
1021 查看
本文实例讲述了Go语言计算两个经度和纬度之间距离的方法。分享给大家供大家参考。具体实现方法如下:
复制代码 代码如下: package mainimport (
"fmt"
"math"
)
func main() {
lat1 := 29.490295
lng1 := 106.486654
lat2 := 29.615467
lng2 := 106.581515
fmt.Println(EarthDistance(lat1, lng1, lat2, lng2))
}
func EarthDistance(lat1, lng1, lat2, lng2 float64) float64 {
radius := 6371000 // 6378137
rad := math.Pi/180.0
lat1 = lat1 * rad
lng1 = lng1 * rad
lat2 = lat2 * rad
lng2 = lng2 * rad
theta := lng2 - lng1
dist := math.Acos(math.Sin(lat1) * math.Sin(lat2) + math.Cos(lat1) * math.Cos(lat2) * math.Cos(theta))
return dist * radius
}
希望本文所述对大家的Go语言程序设计有所帮助。
您可能感兴趣的文章:
相关文章推荐
- php计算两个坐标(经度,纬度)之间距离的方法
- 计算地球上两个坐标点(经度,纬度)之间距离sql函数
- [置顶] 【go语言计算两个经纬度距离】根据经纬度计算两点之间距离
- 计算地球上两个坐标点(经度,纬度)之间距离sql函数
- 计算地球上两个坐标点(经度,纬度)之间距离sql函数
- 计算地球上两个坐标点(经度,纬度)之间距离sql函数
- 计算两个GPS坐标的距离 方法四 - Java语言
- 计算两个GPS坐标的距离方法 - Java语言
- 根据2个经纬度点,计算这2个经纬度点之间的距离(通过经度纬度得到距离)
- PHP计算百度地图两个GPS坐标之间距离的方法
- 根据2个经纬度点,计算这2个经纬度点之间的距离(通过经度纬度得到距离)
- 根据2个经纬度点,计算这2个经纬度点之间的距离(通过经度纬度得到距离)
- 根据2个经纬度点,计算这2个经纬度点之间的距离(通过经度纬度得到距离)
- PHP计算百度地图两个GPS坐标之间距离的方法
- go语言计算两个时间的时间差方法
- python计算两个地址之间的距离方法
- java 计算经度纬度之间的距离
- golang与php实现计算两个经纬度之间距离的方法
- golang与php实现计算两个经纬度之间距离的方法
- go语言计算两个时间的时间差方法