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语言,计算,方法
0
投稿

猜你喜欢

  • 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
  • asp之家 网络编程 m.aspxhome.com