golang 经纬度距离计算
func gd(lat1, lon1, lat2, lon2 float64) float64 {
radlat1 := lat1 * math.Pi / 180
radlat2 := lat2 * math.Pi / 180
var a = radlat1 - radlat2
var b = lon1*math.Pi/180 - lon2*math.Pi/180
var s = 2 * math.Asin(math.Sqrt(math.Pow(math.Sin(a/2), 2)+math.Cos(radlat1)*math.Cos(radlat2)*math.Pow(math.Sin(b/2), 2)))
return s * 6371000.0
}