本文实例讲述了Go语言计算两个经度和纬度之间距离的方法。分享给大家供大家参考。具体实现方法如下:
复制代码 代码如下:package main
import (
"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语言程序设计有所帮助。
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
白云城资源网 Copyright www.dyhadc.com
暂无“Go语言计算两个经度和纬度之间距离的方法”评论...
更新日志
2024年05月24日
2024年05月24日
- 群星《汽车发烧音乐精选18CD》(金碟收藏版1-6)6CD[WAV分轨]
- 蔡国权《极品天碟》UPM24K金碟[WAV+CUE][430MB]
- 李健《溺爱 HQCD 规格高质感》[WAV+CUE][480MB]
- 降央卓玛-经典珍藏版《金色的辉煌》[WAV/分轨][550MB]
- 林保怡.1989-NATURAL【BMG】【WAV+CUE】
- 谢宜君.2014-坚强的女人【豪记】【WAV+CUE】
- 江美丽.1992-红颜心事【金圆唱片】【FLAC+CUE】
- 群星《情歌最毒4CD》24KHD黄金母盘[WAV分轨]
- HI-FI白金唱片-群星《白金唱片·靓声经典》[WAV分轨]
- 赵鹏《闪亮的日子·人声低音炮》头版限量编号24K金碟[低速原抓WAV+CUE]
- 王威翔.2008-威风凛凛6CD【音乐谷】【WAV+CUE】
- 辛晓琪.1999-怎么【滚石】【WAV+CUE】
- 陈升.2000-思念人之屋2CD【滚石】【WAV+CUE】
- 叶倩文《动情的倾诉式唱腔 面对面》[WAV+CUE][540MB]
- 李宗盛《希望》[WAV+CUE][130MB]