Go语言计算两个经度和纬度之间距离的方法
作者:不吃皮蛋 时间:2024-04-29 13:06:04
本文实例讲述了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语言程序设计有所帮助。
标签:Go语言,计算,方法


猜你喜欢
Flask中嵌套启动子线程的方法示例详解
2023-01-13 21:13:08

小程序自定义弹出框效果
2023-07-02 03:47:33

CSS高级文字排版的实例
2009-03-24 20:56:00
python web基础之加载静态文件实例
2023-04-22 10:09:49
linux环境下python中MySQLdb模块的安装方法
2024-01-26 23:17:27
Python配置文件管理之ini和yaml文件读取的实现
2022-01-10 15:33:08
基于plt.title无法显示中文的快速解决
2023-06-17 10:16:27

在pytorch中计算准确率,召回率和F1值的操作
2022-02-13 18:06:40

Python中的数学运算操作符使用进阶
2021-05-24 16:05:46
pyinstaller打包django项目的实现步骤
2022-08-17 14:28:15

Python实现连点器的示例代码
2023-04-17 00:11:29

在python的WEB框架Flask中使用多个配置文件的解决方法
2023-09-05 03:56:54
详解python使用金山词霸的翻译功能(调试工具断点的使用)
2021-06-27 03:33:52

CentOS 7.6安装MySQL 5.7 GA版的教程图解
2024-01-27 11:47:48

JS数组遍历中for,for in,for of,map,forEach各自的使用方法与优缺点
2024-05-02 16:15:45
MySQL存储过程例子(包含事务,输出参数,嵌套调用)
2024-01-17 06:21:54
Python利用公共键如何对字典列表进行排序详解
2022-03-04 01:31:33
基于Python Numpy的数组array和矩阵matrix详解
2022-04-22 10:52:28

CentOS7 LNMP+phpmyadmin环境搭建 第三篇phpmyadmin安装
2023-10-17 03:23:18

python 制作python包,封装成可用模块教程
2022-06-02 06:32:25
