76 lines
1.6 KiB
Go
76 lines
1.6 KiB
Go
package autonavi
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"git.rosy.net.cn/baseapi"
|
|
|
|
"go.uber.org/zap"
|
|
)
|
|
|
|
var (
|
|
autonaviAPI *API
|
|
sugarLogger *zap.SugaredLogger
|
|
)
|
|
|
|
func init() {
|
|
logger, _ := zap.NewDevelopment()
|
|
sugarLogger = logger.Sugar()
|
|
baseapi.Init(sugarLogger)
|
|
|
|
autonaviAPI = New("4427170f870af2110becb8852d36ab08")
|
|
}
|
|
|
|
func TestCoordinateConvert(t *testing.T) {
|
|
gpsLng := 116.481499
|
|
gpsLat := 39.990475
|
|
desiredLng := 116.487585177952
|
|
desiredLat := 39.991754014757
|
|
lng, lat, err := autonaviAPI.CoordinateConvert(gpsLng, gpsLat, CoordSysGPS)
|
|
if err != nil {
|
|
t.Fatalf("TestCoordinateConvert failed with error:%v", err)
|
|
} else {
|
|
if lng != desiredLng || lat != desiredLat {
|
|
t.Fatal("CoordinateConvert result is wrong")
|
|
}
|
|
}
|
|
}
|
|
|
|
func TestGetCoordinateCodes(t *testing.T) {
|
|
dongguanLng := 113.703870
|
|
dongguanLat := 22.833210
|
|
districtCode := autonaviAPI.GetCoordinateDistrictCode(dongguanLng, dongguanLat)
|
|
if districtCode != 9441900 {
|
|
t.Fatalf("TestGetCoordinateCodes failed")
|
|
} else {
|
|
t.Log(districtCode)
|
|
}
|
|
|
|
cdgxWuhouLng := 104.052971
|
|
cdgxWuhouLat := 30.576076
|
|
districtCode = autonaviAPI.GetCoordinateDistrictCode(cdgxWuhouLng, cdgxWuhouLat)
|
|
if districtCode != 510107 {
|
|
t.Fatalf("TestGetCoordinateCodes failed")
|
|
} else {
|
|
t.Log(districtCode)
|
|
}
|
|
|
|
districtCode = autonaviAPI.GetCoordinateDistrictCode(0, 0)
|
|
if districtCode != 0 {
|
|
t.Fatalf("TestGetCoordinateCodes failed")
|
|
} else {
|
|
t.Log(districtCode)
|
|
}
|
|
}
|
|
|
|
func TestGetDistrict(t *testing.T) {
|
|
districtList, err := autonaviAPI.GetDistricts(4, "东莞")
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
if len(districtList) == 0 {
|
|
t.Fatal("should have ditrict")
|
|
}
|
|
// t.Log(utils.Format4Output(districtList, false))
|
|
}
|