国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Golang > 正文

Go語(yǔ)言計(jì)算兩個(gè)經(jīng)度和緯度之間距離的方法

2020-04-01 19:20:59
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
這篇文章主要介紹了Go語(yǔ)言計(jì)算兩個(gè)經(jīng)度和緯度之間距離的方法,涉及Go語(yǔ)言相關(guān)數(shù)學(xué)函數(shù)的使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
 

本文實(shí)例講述了Go語(yǔ)言計(jì)算兩個(gè)經(jīng)度和緯度之間距離的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:

 

復(fù)制代碼代碼如下:
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
}

 

希望本文所述對(duì)大家的Go語(yǔ)言程序設(shè)計(jì)有所幫助。


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 灵武市| 宁明县| 新化县| 嫩江县| 会同县| 苍梧县| 江津市| 阳高县| 北票市| 武平县| 灌南县| 拜泉县| 岳普湖县| 山丹县| 凤冈县| 大田县| 通州区| 桑植县| 红桥区| 宝兴县| 神池县| 铜陵市| 柳江县| 泌阳县| 韶关市| 普定县| 驻马店市| 汶上县| 长岛县| 永登县| 皋兰县| 万盛区| 化隆| 泽普县| 新野县| 云阳县| 余江县| 马山县| 东港市| 陆良县| 栾川县|