Files
baseapi/platformapi/autonavi/autonavi_test.go
gazebo dffbae5430 - up
2019-06-24 21:38:18 +08:00

91 lines
2.2 KiB
Go

package autonavi
import (
"testing"
"git.rosy.net.cn/baseapi"
"git.rosy.net.cn/baseapi/utils"
"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 TestGetCoordinateDistrictCode(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 TestGetCoordinateTownInfo(t *testing.T) {
dongguanLng := 120.74567
dongguanLat := 31.69742
townName, townCode := autonaviAPI.GetCoordinateTownInfo(dongguanLng, dongguanLat)
if townName != "周市镇" || townCode != "320583102000" {
t.Fatalf("townName:%s, townCode:%s", townName, townCode)
}
}
func TestGetDistricts(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))
}
func TestGetCoordinateFromAddress(t *testing.T) {
lng, lat, districtCode := autonaviAPI.GetCoordinateFromAddress("天府广场", "成都市")
t.Logf("lng:%f, lat:%f, districtCode:%d", lng, lat, districtCode)
}