GO SDK調用方法及示例。
獲取SDK
go get -u github.com/aliyun/alibaba-cloud-sdk-go/sdk
配置環境變量
阿里云SDK支持通過定義ALIBABA_CLOUD_ACCESS_KEY_ID
和ALIBABA_CLOUD_ACCESS_KEY_SECRET
環境變量來創建默認的訪問憑證。調用接口時,程序直接訪問憑證,讀取您的訪問密鑰(即AccessKey)并自動完成鑒權。
重要
阿里云賬號AccessKey擁有所有API的訪問權限,建議您使用RAM用戶進行API訪問或日常運維,避免AccessKey泄露。
配置方法
配置環境變量ALIBABA_CLOUD_ACCESS_KEY_ID
和ALIBABA_CLOUD_ACCESS_KEY_SECRET
。
Linux和macOS系統配置方法
執行以下命令:
export ALIBABA_CLOUD_ACCESS_KEY_ID=<access_key_id> export ALIBABA_CLOUD_ACCESS_KEY_SECRET=<access_key_secret>
<access_key_id>
需替換為已準備好的AccessKey ID,<access_key_secret>
替換為AccessKey Secret。Windows系統配置方法
新建環境變量,添加環境變量
ALIBABA_CLOUD_ACCESS_KEY_ID
和ALIBABA_CLOUD_ACCESS_KEY_SECRET
,并寫入已準備好的AccessKey ID和AccessKey Secret。重啟Windows系統。
地址抽取
請求示例
package main
import (
"fmt"
"github.com/aliyun/alibaba-cloud-sdk-go/sdk"
"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
)
/**
地址抽取服務測試
*/
func main() {
client, err := sdk.NewClientWithAccessKey("cn-hangzhou",
// 強烈建議不要把AccessKey ID和AccessKey Secret保存到工程代碼里,否則可能導致AccessKey泄露,威脅您賬號下所有資源的安全。
// 本示例以將AccessKey ID和AccessKey Secret保存到環境變量為例說明。運行本代碼示例之前,請先配置環境變量。
os.Getenv("ALIBABA_CLOUD_ACCESS_KEY_ID"),
os.Getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET"))
if err != nil {
// Handle exceptions
panic(err)
}
// 構造一個公共請求
request := requests.NewCommonRequest()
// 設置請求方式
request.Method = "POST"
// 指定產品
request.Product = "address-purification"
// 指定域名則不會尋址,如認證方式為 Bearer Token 的服務則需要指定
request.Domain = "address-purification.cn-hangzhou.aliyuncs.com"
// 指定產品版本
request.Version = "2019-11-18"
// 指定接口名
request.ApiName = "ExtractAddress"
// 設置參數值
request.QueryParams["ServiceCode"] = "addrp"
// 設置參數值
request.QueryParams["AppKey"] = "<your-app-key>"
// 設置參數值
request.QueryParams["Text"] = "杭州市文一西路969號"
// 設置參數值
request.QueryParams["DefaultProvince"] = "浙江省"
// 設置參數值
request.QueryParams["DefaultCity"] = "杭州市"
// 設置參數值
request.QueryParams["DefaultDistrict"] = "余杭區"
// 把公共請求轉化為acs請求
request.TransToAcsRequest()
response, _ := client.ProcessCommonRequest(request)
fmt.Println(response)
}
返回示例
{
"RequestId":"4281D228-48C2-1663-B7E0-1B703ADC9206",
"Data":"{\"location_extract\":[{\"start\":0,\"end\":11,\"type\":\"LOC\",\"word\":\"杭州市文一西路969號\"}],\"status\":\"OK\",\"time_used\":{\"rt\":{\"location_extract\":0.006235361099243164},\"start\":1669016669.424701}}"
}
姓名抽取
請求示例
package main
import (
"fmt"
"github.com/aliyun/alibaba-cloud-sdk-go/sdk"
"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
)
/**
姓名抽取服務測試
*/
func main() {
client, err := sdk.NewClientWithAccessKey("cn-hangzhou",
// 強烈建議不要把AccessKey ID和AccessKey Secret保存到工程代碼里,否則可能導致AccessKey泄露,威脅您賬號下所有資源的安全。
// 本示例以將AccessKey ID和AccessKey Secret保存到環境變量為例說明。運行本代碼示例之前,請先配置環境變量。
os.Getenv("ALIBABA_CLOUD_ACCESS_KEY_ID"),
os.Getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET"))
if err != nil {
// Handle exceptions
panic(err)
}
// 構造一個公共請求
request := requests.NewCommonRequest()
// 設置請求方式
request.Method = "POST"
// 指定產品
request.Product = "address-purification"
// 指定域名則不會尋址,如認證方式為 Bearer Token 的服務則需要指定
request.Domain = "address-purification.cn-hangzhou.aliyuncs.com"
// 指定產品版本
request.Version = "2019-11-18"
// 指定接口名
request.ApiName = "ExtractName"
// 設置參數值
request.QueryParams["ServiceCode"] = "addrp"
// 設置參數值
request.QueryParams["AppKey"] = "<your-app-key>"
// 設置參數值
request.QueryParams["Text"] = "張三"
// 設置參數值
request.QueryParams["DefaultProvince"] = "浙江省"
// 設置參數值
request.QueryParams["DefaultCity"] = "杭州市"
// 設置參數值
request.QueryParams["DefaultDistrict"] = "余杭區"
// 把公共請求轉化為acs請求
request.TransToAcsRequest()
response, _ := client.ProcessCommonRequest(request)
fmt.Println(response)
}
返回示例
{
"RequestId":"163D719A-379E-1021-89C6-83AA886B0C9E",
"Data":"{\"person_extract\":[{\"start\":0,\"end\":2,\"type\":\"PER\",\"word\":\"張三\"}],\"status\":\"OK\",\"time_used\":{\"rt\":{\"person_extract\":0.004713296890258789},\"start\":1669016729.012622}}"
}
電話號碼抽取
請求示例
package main
import (
"fmt"
"github.com/aliyun/alibaba-cloud-sdk-go/sdk"
"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
)
/**
電話號碼抽取服務測試
*/
func main() {
client, err := sdk.NewClientWithAccessKey("cn-hangzhou",
// 強烈建議不要把AccessKey ID和AccessKey Secret保存到工程代碼里,否則可能導致AccessKey泄露,威脅您賬號下所有資源的安全。
// 本示例以將AccessKey ID和AccessKey Secret保存到環境變量為例說明。運行本代碼示例之前,請先配置環境變量。
os.Getenv("ALIBABA_CLOUD_ACCESS_KEY_ID"),
os.Getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET"))
if err != nil {
// Handle exceptions
panic(err)
}
// 構造一個公共請求
request := requests.NewCommonRequest()
// 設置請求方式
request.Method = "POST"
// 指定產品
request.Product = "address-purification"
// 指定域名則不會尋址,如認證方式為 Bearer Token 的服務則需要指定
request.Domain = "address-purification.cn-hangzhou.aliyuncs.com"
// 指定產品版本
request.Version = "2019-11-18"
// 指定接口名
request.ApiName = "ExtractPhone"
// 設置參數值
request.QueryParams["ServiceCode"] = "addrp"
// 設置參數值
request.QueryParams["AppKey"] = "<your-app-key>"
// 設置參數值
request.QueryParams["Text"] = "18111111111杭州市文一西路969號"
// 設置參數值
request.QueryParams["DefaultProvince"] = "浙江省"
// 設置參數值
request.QueryParams["DefaultCity"] = "杭州市"
// 設置參數值
request.QueryParams["DefaultDistrict"] = "余杭區"
// 把公共請求轉化為acs請求
request.TransToAcsRequest()
response, _ := client.ProcessCommonRequest(request)
fmt.Println(response)
}
返回示例
{
"RequestId":"33646CAD-305C-11F9-A862-1BDEDB05069D",
"Data":"{\"phone_extract\":[{\"start\":0,\"end\":11,\"type\":\"TEL\",\"word\":\"18111111111\"}],\"status\":\"OK\",\"time_used\":{\"rt\":{\"phone_extract\":0.007447242736816406},\"start\":1669016868.6523287}}"
}
行政區劃解析
請求示例
package main
import (
"fmt"
"github.com/aliyun/alibaba-cloud-sdk-go/sdk"
"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
)
/**
行政區劃解析服務測試
*/
func main() {
client, err := sdk.NewClientWithAccessKey("cn-hangzhou",
// 強烈建議不要把AccessKey ID和AccessKey Secret保存到工程代碼里,否則可能導致AccessKey泄露,威脅您賬號下所有資源的安全。
// 本示例以將AccessKey ID和AccessKey Secret保存到環境變量為例說明。運行本代碼示例之前,請先配置環境變量。
os.Getenv("ALIBABA_CLOUD_ACCESS_KEY_ID"),
os.Getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET"))
if err != nil {
// Handle exceptions
panic(err)
}
// 構造一個公共請求
request := requests.NewCommonRequest()
// 設置請求方式
request.Method = "POST"
// 指定產品
request.Product = "address-purification"
// 指定域名則不會尋址,如認證方式為 Bearer Token 的服務則需要指定
request.Domain = "address-purification.cn-hangzhou.aliyuncs.com"
// 指定產品版本
request.Version = "2019-11-18"
// 指定接口名
request.ApiName = "GetAddressDivisionCode"
// 設置參數值
request.QueryParams["ServiceCode"] = "addrp"
// 設置參數值
request.QueryParams["AppKey"] = "<your-app-key>"
// 設置參數值
request.QueryParams["Text"] = "張三杭州市文一西路969號"
// 設置參數值
request.QueryParams["DefaultProvince"] = "浙江省"
// 設置參數值
request.QueryParams["DefaultCity"] = "杭州市"
// 設置參數值
request.QueryParams["DefaultDistrict"] = "余杭區"
// 把公共請求轉化為acs請求
request.TransToAcsRequest()
response, _ := client.ProcessCommonRequest(request)
fmt.Println(response)
}
返回示例
{
"RequestId":"59D48D7E-5FA4-1284-ABEF-BB979B7A3782",
"Data":"{\"division_info\":{\"divcode\":\"330110005011\",\"division_name\":\"浙江省;杭州市;余杭區;五常街道\"},\"status\":\"OK\",\"time_used\":{\"rt\":{\"basic_chunking\":0.013077259063720703,\"division_info\":0.005147695541381836,\"segment\":0.0003695487976074219,\"address_correct\":0.0047953128814697266,\"complete\":0.00012731552124023438,\"address_search\":0.14465618133544922,\"structure\":0.00008034706115722656},\"start\":1669016944.2376196}}"
}
郵編識別
請求示例
package main
import (
"fmt"
"github.com/aliyun/alibaba-cloud-sdk-go/sdk"
"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
)
/**
郵編識別服務測試
*/
func main() {
client, err := sdk.NewClientWithAccessKey("cn-hangzhou",
// 強烈建議不要把AccessKey ID和AccessKey Secret保存到工程代碼里,否則可能導致AccessKey泄露,威脅您賬號下所有資源的安全。
// 本示例以將AccessKey ID和AccessKey Secret保存到環境變量為例說明。運行本代碼示例之前,請先配置環境變量。
os.Getenv("ALIBABA_CLOUD_ACCESS_KEY_ID"),
os.Getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET"))
if err != nil {
// Handle exceptions
panic(err)
}
// 構造一個公共請求
request := requests.NewCommonRequest()
// 設置請求方式
request.Method = "POST"
// 指定產品
request.Product = "address-purification"
// 指定域名則不會尋址,如認證方式為 Bearer Token 的服務則需要指定
request.Domain = "address-purification.cn-hangzhou.aliyuncs.com"
// 指定產品版本
request.Version = "2019-11-18"
// 指定接口名
request.ApiName = "GetZipcode"
// 設置參數值
request.QueryParams["ServiceCode"] = "addrp"
// 設置參數值
request.QueryParams["AppKey"] = "<your-app-key>"
// 設置參數值
request.QueryParams["Text"] = "杭州市文一西路969號"
// 設置參數值
request.QueryParams["DefaultProvince"] = "浙江省"
// 設置參數值
request.QueryParams["DefaultCity"] = "杭州市"
// 設置參數值
request.QueryParams["DefaultDistrict"] = "余杭區"
// 把公共請求轉化為acs請求
request.TransToAcsRequest()
response, _ := client.ProcessCommonRequest(request)
fmt.Println(response)
}
返回示例
{
"RequestId":"D4E53E8A-35FC-13A7-A8A7-9C016B5AE826",
"Data":"{\"zipcode\":\"311100\",\"status\":\"OK\",\"time_used\":{\"rt\":{\"basic_chunking\":0.011469125747680664,\"zipcode\":0.00478672981262207,\"segment\":0.0003814697265625,\"address_correct\":0.002938508987426758,\"complete\":0.00012087821960449219,\"address_search\":0.13212800025939941,\"structure\":0.00007414817810058594},\"start\":1669017029.1387427}}"
}
地址補全
請求示例
package main
import (
"fmt"
"github.com/aliyun/alibaba-cloud-sdk-go/sdk"
"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
)
/**
地址補全服務測試
*/
func main() {
client, err := sdk.NewClientWithAccessKey("cn-hangzhou",
// 強烈建議不要把AccessKey ID和AccessKey Secret保存到工程代碼里,否則可能導致AccessKey泄露,威脅您賬號下所有資源的安全。
// 本示例以將AccessKey ID和AccessKey Secret保存到環境變量為例說明。運行本代碼示例之前,請先配置環境變量。
os.Getenv("ALIBABA_CLOUD_ACCESS_KEY_ID"),
os.Getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET"))
if err != nil {
// Handle exceptions
panic(err)
}
// 構造一個公共請求
request := requests.NewCommonRequest()
// 設置請求方式
request.Method = "POST"
// 指定產品
request.Product = "address-purification"
// 指定域名則不會尋址,如認證方式為 Bearer Token 的服務則需要指定
request.Domain = "address-purification.cn-hangzhou.aliyuncs.com"
// 指定產品版本
request.Version = "2019-11-18"
// 指定接口名
request.ApiName = "CompleteAddress"
// 設置參數值
request.QueryParams["ServiceCode"] = "addrp"
// 設置參數值
request.QueryParams["AppKey"] = "<your-app-key>"
// 設置參數值
request.QueryParams["Text"] = "張三杭州市文一西路969號"
// 設置參數值
request.QueryParams["DefaultProvince"] = "浙江省"
// 設置參數值
request.QueryParams["DefaultCity"] = "杭州市"
// 設置參數值
request.QueryParams["DefaultDistrict"] = "余杭區"
// 把公共請求轉化為acs請求
request.TransToAcsRequest()
response, _ := client.ProcessCommonRequest(request)
fmt.Println(response)
}
返回示例
{
"RequestId":"8221FF19-3B3B-1093-BA27-470D6C477931",
"Data":"{\"complete\":\"prov=浙江省\\tcity=杭州市\\tdistrict=余杭區\\ttown=五常街道\\troad=文一西路\\troads=文一西路\\troadno=969號\\tdetail=road:文一西路, roadno:969號\",\"status\":\"OK\",\"time_used\":{\"rt\":{\"basic_chunking\":0.01302337646484375,\"segment\":0.0003464221954345703,\"address_correct\":0.00407862663269043,\"complete\":0.00012874603271484375,\"address_search\":0.13558363914489746,\"structure\":0.0000782012939453125},\"start\":1669017094.494578}}"
}
地址糾錯
請求示例
package main
import (
"fmt"
"github.com/aliyun/alibaba-cloud-sdk-go/sdk"
"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
)
/**
地址糾錯服務測試
*/
func main() {
client, err := sdk.NewClientWithAccessKey("cn-hangzhou",
// 強烈建議不要把AccessKey ID和AccessKey Secret保存到工程代碼里,否則可能導致AccessKey泄露,威脅您賬號下所有資源的安全。
// 本示例以將AccessKey ID和AccessKey Secret保存到環境變量為例說明。運行本代碼示例之前,請先配置環境變量。
os.Getenv("ALIBABA_CLOUD_ACCESS_KEY_ID"),
os.Getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET"))
if err != nil {
// Handle exceptions
panic(err)
}
// 構造一個公共請求
request := requests.NewCommonRequest()
// 設置請求方式
request.Method = "POST"
// 指定產品
request.Product = "address-purification"
// 指定域名則不會尋址,如認證方式為 Bearer Token 的服務則需要指定
request.Domain = "address-purification.cn-hangzhou.aliyuncs.com"
// 指定產品版本
request.Version = "2019-11-18"
// 指定接口名
request.ApiName = "CorrectAddress"
// 設置參數值
request.QueryParams["ServiceCode"] = "addrp"
// 設置參數值
request.QueryParams["AppKey"] = "<your-app-key>"
// 設置參數值
request.QueryParams["Text"] = "杭州市文一西路969號"
// 設置參數值
request.QueryParams["DefaultProvince"] = "浙江省"
// 設置參數值
request.QueryParams["DefaultCity"] = "杭州市"
// 設置參數值
request.QueryParams["DefaultDistrict"] = "余杭區"
// 把公共請求轉化為acs請求
request.TransToAcsRequest()
response, _ := client.ProcessCommonRequest(request)
fmt.Println(response)
}
返回示例
{
"RequestId":"FE17801D-CF15-1D5C-99AC-CBD269F8E372",
"Data":"{\"address_correct\":[\"杭州市=city\\t文一西路=road\\t969號=roadno\"],\"status\":\"OK\",\"time_used\":{\"rt\":{\"basic_chunking\":0.011129379272460938,\"segment\":0.0003046989440917969,\"address_correct\":0.002922534942626953},\"start\":1669017166.8149192}}"
}
地址結構化
請求示例
package main
import (
"fmt"
"github.com/aliyun/alibaba-cloud-sdk-go/sdk"
"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
)
/**
地址結構化服務測試
*/
func main() {
client, err := sdk.NewClientWithAccessKey("cn-hangzhou",
// 強烈建議不要把AccessKey ID和AccessKey Secret保存到工程代碼里,否則可能導致AccessKey泄露,威脅您賬號下所有資源的安全。
// 本示例以將AccessKey ID和AccessKey Secret保存到環境變量為例說明。運行本代碼示例之前,請先配置環境變量。
os.Getenv("ALIBABA_CLOUD_ACCESS_KEY_ID"),
os.Getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET"))
if err != nil {
// Handle exceptions
panic(err)
}
// 構造一個公共請求
request := requests.NewCommonRequest()
// 設置請求方式
request.Method = "POST"
// 指定產品
request.Product = "address-purification"
// 指定域名則不會尋址,如認證方式為 Bearer Token 的服務則需要指定
request.Domain = "address-purification.cn-hangzhou.aliyuncs.com"
// 指定產品版本
request.Version = "2019-11-18"
// 指定接口名
request.ApiName = "StructureAddress"
// 設置參數值
request.QueryParams["ServiceCode"] = "addrp"
// 設置參數值
request.QueryParams["AppKey"] = "<your-app-key>"
// 設置參數值
request.QueryParams["Text"] = "張三杭州市文一西路969號"
// 設置參數值
request.QueryParams["DefaultProvince"] = "浙江省"
// 設置參數值
request.QueryParams["DefaultCity"] = "杭州市"
// 設置參數值
request.QueryParams["DefaultDistrict"] = "余杭區"
// 把公共請求轉化為acs請求
request.TransToAcsRequest()
response, _ := client.ProcessCommonRequest(request)
fmt.Println(response)
}
返回示例
{
"RequestId":"3276695D-AA80-1690-8CDB-14ABA6141B69",
"Data":"{\"structure\":\"city=杭州市\\tdistrict=余杭區\\troad=文一西路\\troads=文一西路\\troadno=969號\\tdetail=road:文一西路, roadno:969號\",\"status\":\"OK\",\"time_used\":{\"rt\":{\"basic_chunking\":0.00970602035522461,\"structure\":0.00007295608520507812},\"start\":1669017236.508286}}"
}
多地址相似性判斷
請求示例
package main
import (
"fmt"
"github.com/aliyun/alibaba-cloud-sdk-go/sdk"
"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
)
/**
多地址相似性判斷服務測試
*/
func main() {
client, err := sdk.NewClientWithAccessKey("cn-hangzhou",
// 強烈建議不要把AccessKey ID和AccessKey Secret保存到工程代碼里,否則可能導致AccessKey泄露,威脅您賬號下所有資源的安全。
// 本示例以將AccessKey ID和AccessKey Secret保存到環境變量為例說明。運行本代碼示例之前,請先配置環境變量。
os.Getenv("ALIBABA_CLOUD_ACCESS_KEY_ID"),
os.Getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET"))
if err != nil {
// Handle exceptions
panic(err)
}
// 構造一個公共請求
request := requests.NewCommonRequest()
// 設置請求方式
request.Method = "POST"
// 指定產品
request.Product = "address-purification"
// 指定域名則不會尋址,如認證方式為 Bearer Token 的服務則需要指定
request.Domain = "address-purification.cn-hangzhou.aliyuncs.com"
// 指定產品版本
request.Version = "2019-11-18"
// 指定接口名
request.ApiName = "GetAddressSimilarity"
// 設置參數值
request.QueryParams["ServiceCode"] = "addrp"
// 設置參數值
request.QueryParams["AppKey"] = "<your-app-key>"
// 設置參數值
request.QueryParams["Text"] = "杭州市阿里巴巴西溪園區;杭州市文一西路969號1號樓"
// 設置參數值
request.QueryParams["DefaultProvince"] = "浙江省"
// 設置參數值
request.QueryParams["DefaultCity"] = "杭州市"
// 設置參數值
request.QueryParams["DefaultDistrict"] = "余杭區"
// 把公共請求轉化為acs請求
request.TransToAcsRequest()
response, _ := client.ProcessCommonRequest(request)
fmt.Println(response)
}
返回示例
{
"RequestId":"5C34C106-ED5A-1000-915E-DCB3062A1C7B",
"Data":"{\"sim_level\":{\"level\":\"none\",\"address_a\":\"杭州市阿里巴巴西溪園區\",\"address_b\":\"杭州市文一西路969號1號樓\",\"is_same\":false,\"same_info\":\"prov=浙江省 city=杭州市 district=余杭區 town=五常街道 road=北側道路 poi=阿里巴巴西溪園區\"},\"status\":\"OK\",\"time_used\":{\"rt\":{\"sim_level\":0.38626623153686523},\"start\":1669017549.8823686}}"
}
物流面單信息提取
請求示例
package main
import (
"fmt"
"github.com/aliyun/alibaba-cloud-sdk-go/sdk"
"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
)
/**
物流面單提取服務測試
*/
func main() {
client, err := sdk.NewClientWithAccessKey("cn-hangzhou",
// 強烈建議不要把AccessKey ID和AccessKey Secret保存到工程代碼里,否則可能導致AccessKey泄露,威脅您賬號下所有資源的安全。
// 本示例以將AccessKey ID和AccessKey Secret保存到環境變量為例說明。運行本代碼示例之前,請先配置環境變量。
os.Getenv("ALIBABA_CLOUD_ACCESS_KEY_ID"),
os.Getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET"))
if err != nil {
// Handle exceptions
panic(err)
}
// 構造一個公共請求
request := requests.NewCommonRequest()
// 設置請求方式
request.Method = "POST"
// 指定產品
request.Product = "address-purification"
// 指定域名則不會尋址,如認證方式為 Bearer Token 的服務則需要指定
request.Domain = "address-purification.cn-hangzhou.aliyuncs.com"
// 指定產品版本
request.Version = "2019-11-18"
// 指定接口名
request.ApiName = "ExtractExpress"
// 設置參數值
request.QueryParams["ServiceCode"] = "addrp"
// 設置參數值
request.QueryParams["AppKey"] = "<your-app-key>"
// 設置參數值
request.QueryParams["Text"] = "張三杭州市文一西路969號"
// 設置參數值
request.QueryParams["DefaultProvince"] = "浙江省"
// 設置參數值
request.QueryParams["DefaultCity"] = "杭州市"
// 設置參數值
request.QueryParams["DefaultDistrict"] = "余杭區"
// 把公共請求轉化為acs請求
request.TransToAcsRequest()
response, _ := client.ProcessCommonRequest(request)
fmt.Println(response)
}
返回示例
{
"RequestId":"A6585271-39E5-16E7-9B8B-B03612AAD8EC",
"Data":"{\"express_extract\":{\"house_info\":\"\",\"poi_info\":\"文一西路969號\",\"town\":\"五常街道\",\"city\":\"杭州市\",\"district\":\"余杭區\",\"tel\":\"\",\"addr_info\":\"文一西路969號\",\"per\":\"\",\"prov\":\"浙江省\"},\"status\":\"OK\",\"time_used\":{\"rt\":{\"basic_chunking\":0.014315128326416016,\"segment\":0.0036001205444335938,\"address_correct\":0.0047457218170166016,\"complete\":0.0001277923583984375,\"express_extract\":0.0000152587890625,\"address_search\":0.1396617889404297,\"structure\":0.00007295608520507812},\"start\":1669017633.0212653}}"
}
地址類型識別
請求示例
package main
import (
"fmt"
"github.com/aliyun/alibaba-cloud-sdk-go/sdk"
"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
)
/**
地址類型識別服務測試
*/
func main() {
client, err := sdk.NewClientWithAccessKey("cn-hangzhou",
// 強烈建議不要把AccessKey ID和AccessKey Secret保存到工程代碼里,否則可能導致AccessKey泄露,威脅您賬號下所有資源的安全。
// 本示例以將AccessKey ID和AccessKey Secret保存到環境變量為例說明。運行本代碼示例之前,請先配置環境變量。
os.Getenv("ALIBABA_CLOUD_ACCESS_KEY_ID"),
os.Getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET"))
if err != nil {
// Handle exceptions
panic(err)
}
// 構造一個公共請求
request := requests.NewCommonRequest()
// 設置請求方式
request.Method = "POST"
// 指定產品
request.Product = "address-purification"
// 指定域名則不會尋址,如認證方式為 Bearer Token 的服務則需要指定
request.Domain = "address-purification.cn-hangzhou.aliyuncs.com"
// 指定產品版本
request.Version = "2019-11-18"
// 指定接口名
request.ApiName = "ClassifyPOI"
// 設置參數值
request.QueryParams["ServiceCode"] = "addrp"
// 設置參數值
request.QueryParams["AppKey"] = "<your-app-key>"
// 設置參數值
request.QueryParams["Text"] = "杭州市文一西路969號"
// 設置參數值
request.QueryParams["DefaultProvince"] = "浙江省"
// 設置參數值
request.QueryParams["DefaultCity"] = "杭州市"
// 設置參數值
request.QueryParams["DefaultDistrict"] = "余杭區"
// 把公共請求轉化為acs請求
request.TransToAcsRequest()
response, _ := client.ProcessCommonRequest(request)
fmt.Println(response)
}
返回示例
{
"RequestId":"60B446C1-806F-11AD-B2C2-5D1709C462D1",
"Data":"{\"poi_category\":\"商務住宅#產業園區#產業園區\",\"status\":\"OK\",\"time_used\":{\"rt\":{\"basic_chunking\":0.009667396545410156,\"segment\":0.0003724098205566406,\"poi_category\":0.0866851806640625,\"address_correct\":0.0020608901977539062,\"complete\":0.0001289844512939453,\"poi_predict\":0.009099721908569336,\"address_search\":0.11052727699279785,\"structure\":0.0000782012939453125},\"start\":1669017987.9801195}}"
}
POI預測
請求示例
package main
import (
"fmt"
"github.com/aliyun/alibaba-cloud-sdk-go/sdk"
"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
)
/**
poi預測服務測試
*/
func main() {
client, err := sdk.NewClientWithAccessKey("cn-hangzhou",
// 強烈建議不要把AccessKey ID和AccessKey Secret保存到工程代碼里,否則可能導致AccessKey泄露,威脅您賬號下所有資源的安全。
// 本示例以將AccessKey ID和AccessKey Secret保存到環境變量為例說明。運行本代碼示例之前,請先配置環境變量。
os.Getenv("ALIBABA_CLOUD_ACCESS_KEY_ID"),
os.Getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET"))
if err != nil {
// Handle exceptions
panic(err)
}
// 構造一個公共請求
request := requests.NewCommonRequest()
// 設置請求方式
request.Method = "POST"
// 指定產品
request.Product = "address-purification"
// 指定域名則不會尋址,如認證方式為 Bearer Token 的服務則需要指定
request.Domain = "address-purification.cn-hangzhou.aliyuncs.com"
// 指定產品版本
request.Version = "2019-11-18"
// 指定接口名
request.ApiName = "PredictPOI"
// 設置參數值
request.QueryParams["ServiceCode"] = "addrp"
// 設置參數值
request.QueryParams["AppKey"] = "<your-app-key>"
// 設置參數值
request.QueryParams["Text"] = "張三杭州市文一西路969號"
// 設置參數值
request.QueryParams["DefaultProvince"] = "浙江省"
// 設置參數值
request.QueryParams["DefaultCity"] = "杭州市"
// 設置參數值
request.QueryParams["DefaultDistrict"] = "余杭區"
// 把公共請求轉化為acs請求
request.TransToAcsRequest()
response, _ := client.ProcessCommonRequest(request)
fmt.Println(response)
}
返回示例
{
"RequestId":"4E8A3FD7-BC8A-1D3F-92BA-876E13C37739",
"Data":"{\"poi_predict\":\"阿里巴巴西溪園區;阿里巴巴西溪親橙里;西溪悅城\",\"status\":\"OK\",\"time_used\":{\"rt\":{\"basic_chunking\":0.0228574275970459,\"segment\":0.0003662109375,\"address_correct\":0.0051538944244384766,\"complete\":0.00013828277587890625,\"poi_predict\":0.010706424713134766,\"address_search\":0.1489100456237793,\"structure\":0.0000820159912109375},\"start\":1669018100.805084}}"
}
坐標系轉換
請求示例
package main
import (
"fmt"
"github.com/aliyun/alibaba-cloud-sdk-go/sdk"
"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
)
/**
坐標系轉換服務測試
*/
func main() {
client, err := sdk.NewClientWithAccessKey("cn-hangzhou",
// 強烈建議不要把AccessKey ID和AccessKey Secret保存到工程代碼里,否則可能導致AccessKey泄露,威脅您賬號下所有資源的安全。
// 本示例以將AccessKey ID和AccessKey Secret保存到環境變量為例說明。運行本代碼示例之前,請先配置環境變量。
os.Getenv("ALIBABA_CLOUD_ACCESS_KEY_ID"),
os.Getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET"))
if err != nil {
// Handle exceptions
panic(err)
}
// 構造一個公共請求
request := requests.NewCommonRequest()
// 設置請求方式
request.Method = "POST"
// 指定產品
request.Product = "address-purification"
// 指定域名則不會尋址,如認證方式為 Bearer Token 的服務則需要指定
request.Domain = "address-purification.cn-hangzhou.aliyuncs.com"
// 指定產品版本
request.Version = "2019-11-18"
// 指定接口名
request.ApiName = "TransferCoord"
// 設置參數值
request.QueryParams["ServiceCode"] = "addrp"
// 設置參數值
request.QueryParams["AppKey"] = "<your-app-key>"
// 設置參數值
request.QueryParams["SrcCoord"] = "gcj02"
// 設置參數值
request.QueryParams["Text"] = "120.026268,30.279164"
// 設置參數值
request.QueryParams["DefaultProvince"] = "浙江省"
// 設置參數值
request.QueryParams["DefaultCity"] = "杭州市"
// 設置參數值
request.QueryParams["DefaultDistrict"] = "余杭區"
// 把公共請求轉化為acs請求
request.TransToAcsRequest()
response, _ := client.ProcessCommonRequest(request)
fmt.Println(response)
}
返回示例
{
"RequestId":"7BB7822F-5DD1-1F8E-868C-43C00B8A6C24",
"Data":"{\"coord_transfer\":{\"BD09\":\"120.032768,30.285238\",\"CGCS2000\":\"120.021519,30.281543\",\"WGS84\":\"120.021519,30.281543\",\"GCJ02\":\"120.026268,30.279164\"},\"status\":\"OK\",\"time_used\":{\"rt\":{\"coord_transfer\":0.0016350746154785156},\"start\":1669018416.626254}}"
}
通用經緯度查詢(POI級別)
請求示例
package main
import (
"fmt"
"github.com/aliyun/alibaba-cloud-sdk-go/sdk"
"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
)
/**
通用經緯度查詢(POI級別)服務測試
*/
func main() {
client, err := sdk.NewClientWithAccessKey("cn-hangzhou",
// 強烈建議不要把AccessKey ID和AccessKey Secret保存到工程代碼里,否則可能導致AccessKey泄露,威脅您賬號下所有資源的安全。
// 本示例以將AccessKey ID和AccessKey Secret保存到環境變量為例說明。運行本代碼示例之前,請先配置環境變量。
os.Getenv("ALIBABA_CLOUD_ACCESS_KEY_ID"),
os.Getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET"))
if err != nil {
// Handle exceptions
panic(err)
}
// 構造一個公共請求
request := requests.NewCommonRequest()
// 設置請求方式
request.Method = "POST"
// 指定產品
request.Product = "address-purification"
// 指定域名則不會尋址,如認證方式為 Bearer Token 的服務則需要指定
request.Domain = "address-purification.cn-hangzhou.aliyuncs.com"
// 指定產品版本
request.Version = "2019-11-18"
// 指定接口名
request.ApiName = "GetAddressGeocode"
// 設置參數值
request.QueryParams["ServiceCode"] = "addrp"
// 設置參數值
request.QueryParams["AppKey"] = "<your-app-key>"
// 設置參數值
request.QueryParams["Text"] = "張三杭州市文一西路969號"
// 設置參數值
request.QueryParams["DefaultProvince"] = "浙江省"
// 設置參數值
request.QueryParams["DefaultCity"] = "杭州市"
// 設置參數值
request.QueryParams["DefaultDistrict"] = "余杭區"
// 把公共請求轉化為acs請求
request.TransToAcsRequest()
response, _ := client.ProcessCommonRequest(request)
fmt.Println(response)
}
返回示例
{
"RequestId":"7004E6CC-D80E-194D-A978-40F82503DAB2",
"Data":"{\"offline_geocode\":{\"wgs84\":\"120.02099798073618,30.281364166381348\",\"level\":\"roadno\",\"gcj02\":\"120.025746,30.278984\"},\"status\":\"OK\",\"time_used\":{\"rt\":{\"basic_chunking\":0.009946823120117188,\"div_search\":0.003939390182495117,\"segment\":0.0003464221954345703,\"geocode\":0.00010848045349121094,\"address_correct\":0.004141807556152344,\"address_search\":0.1393885612487793,\"structure\":0.00007653236389160156},\"start\":1669018504.6332119}}"
}
地址異常檢測
請求示例
package main
import (
"fmt"
"github.com/aliyun/alibaba-cloud-sdk-go/sdk"
"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
)
/**
異常地址判定服務測試
*/
func main() {
client, err := sdk.NewClientWithAccessKey("cn-hangzhou",
// 強烈建議不要把AccessKey ID和AccessKey Secret保存到工程代碼里,否則可能導致AccessKey泄露,威脅您賬號下所有資源的安全。
// 本示例以將AccessKey ID和AccessKey Secret保存到環境變量為例說明。運行本代碼示例之前,請先配置環境變量。
os.Getenv("ALIBABA_CLOUD_ACCESS_KEY_ID"),
os.Getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET"))
if err != nil {
// Handle exceptions
panic(err)
}
// 構造一個公共請求
request := requests.NewCommonRequest()
// 設置請求方式
request.Method = "POST"
// 指定產品
request.Product = "address-purification"
// 指定域名則不會尋址,如認證方式為 Bearer Token 的服務則需要指定
request.Domain = "address-purification.cn-hangzhou.aliyuncs.com"
// 指定產品版本
request.Version = "2019-11-18"
// 指定接口名
request.ApiName = "AddressAssessment"
// 設置參數值
request.QueryParams["ServiceCode"] = "addrp"
// 設置參數值
request.QueryParams["AppKey"] = "<your-app-key>"
// 設置參數值
request.QueryParams["Text"] = "阿里巴巴西溪園區"
// 設置參數值
request.QueryParams["DefaultProvince"] = "浙江省"
// 設置參數值
request.QueryParams["DefaultCity"] = "杭州市"
// 設置參數值
request.QueryParams["DefaultDistrict"] = "余杭區"
// 把公共請求轉化為acs請求
request.TransToAcsRequest()
response, _ := client.ProcessCommonRequest(request)
fmt.Println(response)
}
返回示例
{
"RequestId":"11D06FA5-A2C8-5518-8F07-AA7E721FB68D",
"Data":"{\"address_assessment\":{\"error_code\":\"0102060003000000\",\"error_content\":[\"缺少信息,但不影響理解\",\"鄉鎮級行政區劃部分缺失(無法補齊)\",\"沒有poi \"]},\"status\":\"OK\",\"time_used\":{\"rt\":{\"basic_chunking\":0.010349273681640625,\"address_assessment\":0.4159200191497803,\"structure\":0.00007796287536621094},\"start\":1680762839.7492118}}"
}
地址搜索
請求示例
package main
import (
"fmt"
"github.com/aliyun/alibaba-cloud-sdk-go/sdk"
"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
)
/**
地址搜索服務測試
*/
func main() {
client, err := sdk.NewClientWithAccessKey("cn-hangzhou",
// 強烈建議不要把AccessKey ID和AccessKey Secret保存到工程代碼里,否則可能導致AccessKey泄露,威脅您賬號下所有資源的安全。
// 本示例以將AccessKey ID和AccessKey Secret保存到環境變量為例說明。運行本代碼示例之前,請先配置環境變量。
os.Getenv("ALIBABA_CLOUD_ACCESS_KEY_ID"),
os.Getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET"))
if err != nil {
// Handle exceptions
panic(err)
}
// 構造一個公共請求
request := requests.NewCommonRequest()
// 設置請求方式
request.Method = "POST"
// 指定產品
request.Product = "address-purification"
// 指定域名則不會尋址,如認證方式為 Bearer Token 的服務則需要指定
request.Domain = "address-purification.cn-hangzhou.aliyuncs.com"
// 指定產品版本
request.Version = "2019-11-18"
// 指定接口名
request.ApiName = "GetAddressSearch"
// 設置參數值
request.QueryParams["ServiceCode"] = "addrp"
// 設置參數值
request.QueryParams["AppKey"] = "<your-app-key>"
// 設置參數值
request.QueryParams["Text"] = "張三杭州市文一西路969號"
// 設置參數值
request.QueryParams["DefaultProvince"] = "浙江省"
// 設置參數值
request.QueryParams["DefaultCity"] = "杭州市"
// 設置參數值
request.QueryParams["DefaultDistrict"] = "余杭區"
// 把公共請求轉化為acs請求
request.TransToAcsRequest()
response, _ := client.ProcessCommonRequest(request)
fmt.Println(response)
}
返回示例
{
"RequestId":"469182EF-FDA5-1871-A843-A7409CC68FBA",
"Data":"{\"address_search\":[{\"address\":\"文一西路969號\",\"name\":\"阿里巴巴西溪A區\",\"std_addr\":\"浙江省 杭州市 余杭區 五常街道 文一西路 969號 阿里巴巴西溪A區\"},{\"address\":\"文一西路969號阿里巴巴西溪親橙里1層\",\"name\":\"菲住布渴酒店\",\"std_addr\":\"浙江省 杭州市 余杭區 五常街道 文一西路 969號 菲住布渴酒店\"},{\"address\":\"文一西路969號阿里巴巴西溪A區\",\"name\":\"阿里巴巴西溪A區(A5門)\",\"std_addr\":\"浙江省 杭州市 余杭區 五常街道 文一西路 969號 阿里巴巴西溪A區(A5門)\"},{\"address\":\"文一西路969號阿里巴巴西溪A區\",\"name\":\"阿里巴巴西溪A區(A3門)\",\"std_addr\":\"浙江省 杭州市 余杭區 五常街道 文一西路 969號 阿里巴巴西溪A區(A3門)\"},{\"address\":\"文一西路969號阿里巴巴西溪A區\",\"name\":\"阿里巴巴西溪A區(A6門)\",\"std_addr\":\"浙江省 杭州市 余杭區 五常街道 文一西路 969號 阿里巴巴西溪A區(A6門)\"}],\"status\":\"OK\",\"time_used\":{\"rt\":{\"basic_chunking\":0.009841442108154297,\"segment\":0.0036520957946777344,\"address_correct\":0.004261493682861328,\"address_search\":0.13625621795654297,\"structure\":0.00007653236389160156},\"start\":1669018657.4268672}}"
}
地址輸入聯想
請求示例
package main
import (
"fmt"
"github.com/aliyun/alibaba-cloud-sdk-go/sdk"
"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
)
/**
地址輸入聯想服務測試
*/
func main() {
client, err := sdk.NewClientWithAccessKey("cn-hangzhou",
// 強烈建議不要把AccessKey ID和AccessKey Secret保存到工程代碼里,否則可能導致AccessKey泄露,威脅您賬號下所有資源的安全。
// 本示例以將AccessKey ID和AccessKey Secret保存到環境變量為例說明。運行本代碼示例之前,請先配置環境變量。
os.Getenv("ALIBABA_CLOUD_ACCESS_KEY_ID"),
os.Getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET"))
if err != nil {
// Handle exceptions
panic(err)
}
// 構造一個公共請求
request := requests.NewCommonRequest()
// 設置請求方式
request.Method = "POST"
// 指定產品
request.Product = "address-purification"
// 指定域名則不會尋址,如認證方式為 Bearer Token 的服務則需要指定
request.Domain = "address-purification.cn-hangzhou.aliyuncs.com"
// 指定產品版本
request.Version = "2019-11-18"
// 指定接口名
request.ApiName = "GetInputSearch"
// 設置參數值
request.QueryParams["ServiceCode"] = "addrp"
// 設置參數值
request.QueryParams["AppKey"] = "<your-app-key>"
// 設置參數值
request.QueryParams["Text"] = "杭州市文一西路969號"
// 設置參數值
request.QueryParams["DefaultProvince"] = "浙江省"
// 設置參數值
request.QueryParams["DefaultCity"] = "杭州市"
// 設置參數值
request.QueryParams["DefaultDistrict"] = "余杭區"
// 把公共請求轉化為acs請求
request.TransToAcsRequest()
response, _ := client.ProcessCommonRequest(request)
fmt.Println(response)
}
返回示例
{
"RequestId":"2506A837-CD21-11E8-ADDE-818BC80608BA",
"Data":"{\"input_search\":[\"浙江省 杭州市 余杭區 五常街道 文一西路 969號 阿里巴巴西溪A區\",\"浙江省 杭州市 余杭區 余杭街道 文一西路 1888號 杭州余杭萬達廣場\",\"浙江省 杭州市 余杭區 倉前街道 文一西路 1378號 杭州師范大學科技園(文一西路)\",\"浙江省 杭州市 余杭區 余杭街道 文一西路 1816號 中國石化加油站\",\"浙江省 杭州市 余杭區 倉前街道 文一西路 1500號 余杭組團市民之家\"],\"status\":\"OK\",\"time_used\":{\"rt\":{\"basic_chunking\":0.009873151779174805,\"input_search\":0.15682721138000488,\"structure\":0.00007510185241699219},\"start\":1669018716.1147087}}"
}
語音地址輸入識別
請求示例
/*
*
語音地址識別服務測試
*/
func InputAsrAddress() {
client, err := sdk.NewClientWithAccessKey("cn-hangzhou",
// 強烈建議不要把AccessKey ID和AccessKey Secret保存到工程代碼里,否則可能導致AccessKey泄露,威脅您賬號下所有資源的安全。
// 本示例以將AccessKey ID和AccessKey Secret保存到環境變量為例說明。運行本代碼示例之前,請先配置環境變量。
os.Getenv("ALIBABA_CLOUD_ACCESS_KEY_ID"),
os.Getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET"))
if err != nil {
// Handle exceptions
panic(err)
}
// 構造一個公共請求
request := requests.NewCommonRequest()
// 設置請求方式
request.Method = "POST"
// 指定產品
request.Product = "address-purification"
// 指定域名則不會尋址,如認證方式為 Bearer Token 的服務則需要指定
request.Domain = "address-purification.cn-hangzhou.aliyuncs.com"
// 指定產品版本
request.Version = "2019-11-18"
// 指定接口名
request.ApiName = "InputAsrAddress"
// 設置參數值
request.QueryParams["ServiceCode"] = "addrp"
// 設置參數值
request.QueryParams["AppKey"] = "<your-app-key>"
// 設置參數值
request.QueryParams["Text"] = "嗯,呃秦皇島市撫寧撫寧區淮海路66號嗯花筑米十海景旅拍民宿201室。"
// 設置參數值
request.QueryParams["DefaultProvince"] = "浙江省"
// 設置參數值
request.QueryParams["DefaultCity"] = "杭州市"
// 設置參數值
request.QueryParams["DefaultDistrict"] = "余杭區"
// 把公共請求轉化為acs請求
request.TransToAcsRequest()
response, _ := client.ProcessCommonRequest(request)
fmt.Println(response)
}
返回示例
{
"RequestId": "7D3DC203-DC45-14FD-A9DB-1308201F7E74",
"Data": "{\"asr_address_input\":{\"house_info\":\"201室\",\"struct\":\"prov=河北省\\tcity=秦皇島市\\tdistrict=撫寧區\\troad=環海路\\troadno=66號\\tpoi=花筑米十海景旅拍民宿\\troomno=201室\",\"poi_info\":\"環海路66號花筑米十海景旅拍民宿\",\"town\":\"\",\"city\":\"秦皇島市\",\"district\":\"撫寧區\",\"addr_info\":\"環海路66號花筑米十海景旅拍民宿201室\",\"prov\":\"河北省\"},\"status\":\"OK\",\"time_used\":{\"rt\":{\"asr_address_input\":0.06748580932617188},\"start\":1676019245.7703812}}"
}
門址標準化
請求示例
package main
import (
"fmt"
"github.com/aliyun/alibaba-cloud-sdk-go/sdk"
"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
)
/*
*
門址標準化服務
*/
func main() {
client, err := sdk.NewClientWithAccessKey("cn-hangzhou",
// 強烈建議不要把AccessKey ID和AccessKey Secret保存到工程代碼里,否則可能導致AccessKey泄露,威脅您賬號下所有資源的安全。
// 本示例以將AccessKey ID和AccessKey Secret保存到環境變量為例說明。運行本代碼示例之前,請先配置環境變量。
os.Getenv("ALIBABA_CLOUD_ACCESS_KEY_ID"),
os.Getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET"))
if err != nil {
// Handle exceptions
panic(err)
}
// 構造一個公共請求
request := requests.NewCommonRequest()
// 設置請求方式
request.Method = "POST"
// 指定產品
request.Product = "address-purification"
// 指定域名則不會尋址,如認證方式為 Bearer Token 的服務則需要指定
request.Domain = "address-purification.cn-hangzhou.aliyuncs.com"
// 指定產品版本
request.Version = "2019-11-18"
// 指定接口名
request.ApiName = "StreetStd"
// 設置參數值
request.QueryParams["ServiceCode"] = "addrp"
// 設置參數值
request.QueryParams["AppKey"] = "<your-app-key>"
// 設置參數值
request.QueryParams["Text"] = "杭州市文一西路969號"
// 設置參數值
request.QueryParams["DefaultProvince"] = "浙江省"
// 設置參數值
request.QueryParams["DefaultCity"] = "杭州市"
// 設置參數值
request.QueryParams["DefaultDistrict"] = "余杭區"
// 把公共請求轉化為acs請求
request.TransToAcsRequest()
response, _ := client.ProcessCommonRequest(request)
fmt.Println(response)
}
返回示例
{
"RequestId":"DF22BFA4-4690-130E-AB9F-EB3E1F14F828",
"Data":"{\"street_std\":\"prov=浙江省\\tcity=杭州市\\tdistrict=余杭區\\ttown=五常街道\\troad=文一西路\\troadno=969號\",\"status\":\"OK\",\"time_used\":{\"rt\":{\"basic_chunking\":0.010551214218139648,\"street_std\":0.0004742145538330078,\"segment\":0.0003879070281982422,\"address_correct\":0.0031676292419433594,\"address_search\":0.12173581123352051,\"structure\":0.00008463859558105469},\"start\":1675133490.0090132}}"
}
多源地址歸一
請求示例
package main
import (
"fmt"
"github.com/aliyun/alibaba-cloud-sdk-go/sdk"
"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
)
/*
*
多源地址歸一服務
*/
func main() {
client, err := sdk.NewClientWithAccessKey("cn-hangzhou",
// 強烈建議不要把AccessKey ID和AccessKey Secret保存到工程代碼里,否則可能導致AccessKey泄露,威脅您賬號下所有資源的安全。
// 本示例以將AccessKey ID和AccessKey Secret保存到環境變量為例說明。運行本代碼示例之前,請先配置環境變量。
os.Getenv("ALIBABA_CLOUD_ACCESS_KEY_ID"),
os.Getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET"))
if err != nil {
// Handle exceptions
panic(err)
}
// 構造一個公共請求
request := requests.NewCommonRequest()
// 設置請求方式
request.Method = "POST"
// 指定產品
request.Product = "address-purification"
// 指定域名則不會尋址,如認證方式為 Bearer Token 的服務則需要指定
request.Domain = "address-purification.cn-hangzhou.aliyuncs.com"
// 指定產品版本
request.Version = "2019-11-18"
// 指定接口名
request.ApiName = "OneIdAddress"
// 設置參數值
request.QueryParams["ServiceCode"] = "addrp"
// 設置參數值
request.QueryParams["AppKey"] = "<your-app-key>"
// 設置參數值
request.QueryParams["Text"] = "恒生科技園(文一西路)37號1單元怡恩貝"
// 設置參數值
request.QueryParams["DefaultProvince"] = "浙江省"
// 設置參數值
request.QueryParams["DefaultCity"] = "杭州市"
// 設置參數值
request.QueryParams["DefaultDistrict"] = "余杭區"
// 把公共請求轉化為acs請求
request.TransToAcsRequest()
response, _ := client.ProcessCommonRequest(request)
fmt.Println(response)
}
返回示例
{
"RequestId":"8B8B815B-4F57-1143-922D-95AB0CC1DF41",
"Data":"{\"online_address_unify\":\"ac0c3f0a7e1121e1aadb5f67ae88fd45\",\"status\":\"OK\",\"time_used\":{\"rt\":{\"basic_chunking\":0.048096656799316406,\"online_address_unify\":0.33766984939575195,\"segment\":0.00047779083251953125,\"address_correct\":0.003159046173095703,\"address_search\":0.12044072151184082,\"structure\":0.00010132789611816406},\"start\":1675133523.743318}}"
}
對話上下文地址推理
請求示例
package main
import (
"fmt"
"github.com/aliyun/alibaba-cloud-sdk-go/sdk"
"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
)
/*
*
對話上下文地址推理服務
*/
func main() {
client, err := sdk.NewClientWithAccessKey("cn-hangzhou",
// 強烈建議不要把AccessKey ID和AccessKey Secret保存到工程代碼里,否則可能導致AccessKey泄露,威脅您賬號下所有資源的安全。
// 本示例以將AccessKey ID和AccessKey Secret保存到環境變量為例說明。運行本代碼示例之前,請先配置環境變量。
os.Getenv("ALIBABA_CLOUD_ACCESS_KEY_ID"),
os.Getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET"))
if err != nil {
// Handle exceptions
panic(err)
}
// 構造一個公共請求
request := requests.NewCommonRequest()
// 設置請求方式
request.Method = "POST"
// 指定產品
request.Product = "address-purification"
// 指定域名則不會尋址,如認證方式為 Bearer Token 的服務則需要指定
request.Domain = "address-purification.cn-hangzhou.aliyuncs.com"
// 指定產品版本
request.Version = "2019-11-18"
// 指定接口名
request.ApiName = "AddressInference"
// 設置參數值
request.QueryParams["ServiceCode"] = "addrp"
// 設置參數值
request.QueryParams["AppKey"] = "<your-app-key>"
// 設置參數值
request.QueryParams["Text"] = "我在阿里巴巴門口被車撞了,濱江區的"
// 設置參數值
request.QueryParams["DefaultProvince"] = "浙江省"
// 設置參數值
request.QueryParams["DefaultCity"] = "杭州市"
// 設置參數值
request.QueryParams["DefaultDistrict"] = "余杭區"
// 把公共請求轉化為acs請求
request.TransToAcsRequest()
response, _ := client.ProcessCommonRequest(request)
fmt.Println(response)
}
返回示例
{
"RequestId":"5C8CD06A-5278-1A6B-A8C3-9C36F398F52C",
"Data":"{\"address_inference\":[{\"address\":\"網商路699號\",\"divcode\":\"330108\",\"name\":\"阿里巴巴濱江園區\",\"id\":\"B0FFG083SL\",\"lxly\":\"30.1896,120.190371\",\"std_addr\":\"浙江省 杭州市 濱江區 長河街道 網商路 699號 阿里巴巴濱江園區\"},{\"address\":\"文一西路969號\",\"divcode\":\"330110\",\"name\":\"阿里巴巴西溪A區\",\"id\":\"B023B1D4BX\",\"lxly\":\"30.278984,120.025746\",\"std_addr\":\"浙江省 杭州市 余杭區 五常街道 文一西路 969號 阿里巴巴西溪A區\"},{\"address\":\"溪望路\",\"divcode\":\"330110\",\"name\":\"阿里巴巴西溪B區\",\"id\":\"B0FFGUEOJ9\",\"lxly\":\"30.275962,120.027276\",\"std_addr\":\"浙江省 杭州市 余杭區 五常街道 溪望路 阿里巴巴西溪B區\"}],\"status\":\"OK\",\"time_used\":{\"rt\":{\"dialog_extract\":0.0066776275634765625,\"address_inference\":0.10722494125366211},\"start\":1675133541.6845055}}"
}
高精度經緯度查詢(樓棟級別)
請求示例
package main
import (
"fmt"
"github.com/aliyun/alibaba-cloud-sdk-go/sdk"
"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
)
/*
*
高精度經緯度查詢服務(樓棟級別)
*/
func main() {
client, err := sdk.NewClientWithAccessKey("cn-hangzhou",
// 強烈建議不要把AccessKey ID和AccessKey Secret保存到工程代碼里,否則可能導致AccessKey泄露,威脅您賬號下所有資源的安全。
// 本示例以將AccessKey ID和AccessKey Secret保存到環境變量為例說明。運行本代碼示例之前,請先配置環境變量。
os.Getenv("ALIBABA_CLOUD_ACCESS_KEY_ID"),
os.Getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET"))
if err != nil {
// Handle exceptions
panic(err)
}
// 構造一個公共請求
request := requests.NewCommonRequest()
// 設置請求方式
request.Method = "POST"
// 指定產品
request.Product = "address-purification"
// 指定域名則不會尋址,如認證方式為 Bearer Token 的服務則需要指定
request.Domain = "address-purification.cn-hangzhou.aliyuncs.com"
// 指定產品版本
request.Version = "2019-11-18"
// 指定接口名
request.ApiName = "HpGeocode"
// 設置參數值
request.QueryParams["ServiceCode"] = "addrp"
// 設置參數值
request.QueryParams["AppKey"] = "<your-app-key>"
// 設置參數值
request.QueryParams["Text"] = "杭州市阿里巴巴西溪a區"
// 設置參數值
request.QueryParams["DefaultProvince"] = "浙江省"
// 設置參數值
request.QueryParams["DefaultCity"] = "杭州市"
// 設置參數值
request.QueryParams["DefaultDistrict"] = "余杭區"
// 把公共請求轉化為acs請求
request.TransToAcsRequest()
response, _ := client.ProcessCommonRequest(request)
fmt.Println(response)
}
返回示例
{
"RequestId":"F6452C7B-BF33-1F2E-B48E-D219C68DEFBB",
"Data":"{\"hpgeocode\":{\"level\":\"subpoi\",\"gcj02\":\"120.025746,30.278984\"},\"status\":\"OK\",\"time_used\":{\"rt\":{\"hpgeocode\":0.4177830219268799},\"start\":1675133555.6189246}}"
}
文檔內容是否對您有幫助?