1
This commit is contained in:
@@ -6,6 +6,7 @@ import (
|
|||||||
"fmt"
|
"fmt"
|
||||||
"git.rosy.net.cn/baseapi"
|
"git.rosy.net.cn/baseapi"
|
||||||
uuid "github.com/satori/go.uuid"
|
uuid "github.com/satori/go.uuid"
|
||||||
|
"math"
|
||||||
"net/http"
|
"net/http"
|
||||||
"reflect"
|
"reflect"
|
||||||
"strings"
|
"strings"
|
||||||
@@ -263,6 +264,24 @@ func FilterEmoji(content string) string {
|
|||||||
return newContent.String()
|
return newContent.String()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// BaiDuCoord2Gaode2 将百度坐标转换为高德坐标
|
||||||
|
func BaiDuCoord2Gaode2(baiduCoordinat []string) []string {
|
||||||
|
gaoCoordinat := make([]string, 0, 0)
|
||||||
|
|
||||||
|
for _, v := range baiduCoordinat {
|
||||||
|
var XPI = math.Pi * 3000.0 / 180.0
|
||||||
|
coords := strings.Split(v, ",")
|
||||||
|
var x = Str2Float64(coords[0]) - 0.0065
|
||||||
|
var y = Str2Float64(coords[1]) - 0.006
|
||||||
|
var z = math.Sqrt(x*x+y*y) - 0.00002*math.Sin(y*XPI)
|
||||||
|
var theta = math.Atan2(y, x) - 0.000003*math.Cos(x*XPI)
|
||||||
|
var gg_lng = z * math.Cos(theta)
|
||||||
|
var gg_lat = z * math.Sin(theta)
|
||||||
|
gaoCoordinat = append(gaoCoordinat, fmt.Sprintf("%.6f,%.6f", gg_lng, gg_lat))
|
||||||
|
}
|
||||||
|
return gaoCoordinat
|
||||||
|
}
|
||||||
|
|
||||||
func TrimBlankChar(str string) string {
|
func TrimBlankChar(str string) string {
|
||||||
return strings.Trim(str, "\u202C\n\r\t ")
|
return strings.Trim(str, "\u202C\n\r\t ")
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user