国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 榕江县| 西贡区| 金湖县| 马公市| 叙永县| 赣州市| 柳州市| 杭锦后旗| 鹤山市| 綦江县| 汕头市| 高雄县| 称多县| 白山市| 石泉县| 南投市| 祁连县| 沈丘县| 民权县| 万安县| 亳州市| 望都县| 图木舒克市| 宁津县| 准格尔旗| 沽源县| 全南县| 竹溪县| 双城市| 临洮县| 赤城县| 和顺县| 苍溪县| 盐津县| 泾源县| 毕节市| 河西区| 神农架林区| 伊川县| 资阳市| 资阳市|