From 225efe116da88a481aa17cc93b12b0b2f631197c Mon Sep 17 00:00:00 2001 From: yuguojian <18126816215> Date: Wed, 14 May 2025 18:18:34 +0800 Subject: [PATCH] init --- gps_tool/an_na_qi_client.go | 38 +++++---- gps_tool/an_na_qi_client_test.go | 135 ++++++++++++++++++++++++++++++- 2 files changed, 155 insertions(+), 18 deletions(-) diff --git a/gps_tool/an_na_qi_client.go b/gps_tool/an_na_qi_client.go index 5603377..09a5662 100644 --- a/gps_tool/an_na_qi_client.go +++ b/gps_tool/an_na_qi_client.go @@ -104,18 +104,24 @@ type Regeocode struct { } type AddressComponent struct { - BusinessAreas [][]interface{} `json:"businessAreas"` - Country string `json:"country"` - Province string `json:"province"` - Citycode string `json:"citycode"` - City string `json:"city"` - Adcode string `json:"adcode"` - StreetNumber StreetNumber `json:"streetNumber"` - Towncode string `json:"towncode"` - District string `json:"district"` - Neighborhood Neighborhood `json:"neighborhood"` - Township string `json:"township"` - Building Building `json:"building"` + // BusinessAreas []interface{} `json:"businessAreas"` + Country string `json:"country"` + Province string `json:"province"` + Citycode string `json:"citycode"` + City string `json:"city"` + Adcode string `json:"adcode"` + StreetNumber StreetNumber `json:"streetNumber"` + Towncode string `json:"towncode"` + District string `json:"district"` + // Neighborhood Neighborhood `json:"neighborhood"` + Township string `json:"township"` + // Building Building `json:"building"` +} + +type BusinessArea struct { + Name string `json:"name"` + Location string `json:"location"` + Id string `json:"id"` } type StreetNumber struct { Number string `json:"number"` @@ -126,11 +132,11 @@ type StreetNumber struct { } type Neighborhood struct { - Name []interface{} `json:"name"` - Type []interface{} `json:"type"` + Name interface{} `json:"name"` + Type interface{} `json:"type"` } type Building struct { - Name []interface{} `json:"name"` - Type []interface{} `json:"type"` + Name interface{} `json:"name"` + Type interface{} `json:"type"` } diff --git a/gps_tool/an_na_qi_client_test.go b/gps_tool/an_na_qi_client_test.go index 6240174..7dedea4 100644 --- a/gps_tool/an_na_qi_client_test.go +++ b/gps_tool/an_na_qi_client_test.go @@ -28,8 +28,139 @@ func TestAnNaQiGpsClient_GetGpsInfo(t *testing.T) { Host: "https://jmgeocode.market.alicloudapi.com", }, args: args{ - longitude: 109.770280, - latitude: 23.565979, + longitude: 113.419152, + latitude: 23.186899, + }, + }, + + { + name: "test2", + fields: fields{ + AppCode: "", + Host: "https://jmgeocode.market.alicloudapi.com", + }, + args: args{ + longitude: 110.165223, + latitude: 25.258515, + }, + }, + { + name: "test2", + fields: fields{ + AppCode: "", + Host: "https://jmgeocode.market.alicloudapi.com", + }, + args: args{ + longitude: 115.928973, + latitude: 28.625388, + }, + }, + // 107.397284,40.739490 + { + name: "test3", + fields: fields{ + AppCode: "", + Host: "https://jmgeocode.market.alicloudapi.com", + }, + args: args{ + longitude: 107.397284, + latitude: 40.739490, + }, + }, + // 115.929015,28.625383 + { + name: "test4", + fields: fields{ + AppCode: "", + Host: "https://jmgeocode.market.alicloudapi.com", + }, + args: args{ + longitude: 115.929015, + latitude: 28.625383, + }, + }, + // 115.929100,28.625452 + { + name: "test5", + fields: fields{ + AppCode: "", + Host: "https://jmgeocode.market.alicloudapi.com", + }, + args: args{ + longitude: 115.929100, + latitude: 28.625452, + }, + }, + // 126.587051,45.739880 + { + name: "test6", + fields: fields{ + AppCode: "", + Host: "https://jmgeocode.market.alicloudapi.com", + }, + args: args{ + longitude: 126.587051, + latitude: 45.739880, + }, + }, + // 126.587051,45.739880 + { + name: "test7", + fields: fields{ + AppCode: "", + Host: "https://jmgeocode.market.alicloudapi.com", + }, + args: args{ + longitude: 126.595051, + latitude: 45.740537, + }, + }, + // 126.595051,45.740537 + { + name: "test8", + fields: fields{ + AppCode: "", + Host: "https://jmgeocode.market.alicloudapi.com", + }, + args: args{ + longitude: 125.342693, + latitude: 43.879634, + }, + }, + // 125.342693,43.879634 + { + name: "test9", + fields: fields{ + AppCode: "", + Host: "https://jmgeocode.market.alicloudapi.com", + }, + args: args{ + longitude: 112.485550, + latitude: 23.061314, + }, + }, + // 112.485550,23.061314 + { + name: "test10", + fields: fields{ + AppCode: "", + Host: "https://jmgeocode.market.alicloudapi.com", + }, + args: args{ + longitude: 115.928821, + latitude: 28.625069, + }, + }, + // 115.928821,28.625069 + { + name: "test11", + fields: fields{ + AppCode: "", + Host: "https://jmgeocode.market.alicloudapi.com", + }, + args: args{ + longitude: 115.928821, + latitude: 28.625069, }, }, }