Rumah > pembangunan bahagian belakang > Golang > Bagaimana untuk melaksanakan fungsi pertanyaan wilayah dan bandar di Golang

Bagaimana untuk melaksanakan fungsi pertanyaan wilayah dan bandar di Golang

PHPz
Lepaskan: 2023-04-14 13:57:39
asal
1160 orang telah melayarinya

Dalam pembangunan web, pertanyaan wilayah dan bandar adalah keperluan biasa, terutamanya dalam senario perniagaan yang melibatkan lokasi geografi. Di Golang, fungsi menyoal wilayah dan bandar boleh direalisasikan dengan mudah dengan menggunakan perpustakaan pihak ketiga. Seterusnya, artikel ini akan memperkenalkan cara membuat pertanyaan tentang wilayah dan bandar di Golang.

1. Gunakan perpustakaan pihak ketiga untuk pertanyaan

Di Golang, fungsi menanya wilayah dan bandar boleh dilaksanakan melalui perpustakaan pihak ketiga Berikut ialah kod demonstrasi untuk membuat pertanyaan menggunakan beego /httplib:

``
utama pakej

import (

"fmt"
"github.com/astaxie/beego/httplib"
Salin selepas log masuk

)

fungsi utama() {

req := httplib.Get("http://restapi.amap.com/v3/ip?key=您的高德地图key")
str, err := req.String()
if err != nil {
    fmt.Println(err)
    return
}
fmt.Println(str)
Salin selepas log masuk

}
``

Dalam kod di atas, kami menggunakan perpustakaan beego/httplib untuk membuat permintaan dan menerima hasil pulangan dalam bentuk rentetan. URL dalam kod perlu diganti dengan kunci peta Amap anda sendiri. Anda boleh mendaftar dan mendapatkan kunci dalam platform pembangun Amap.

2 Menghuraikan hasil pemulangan untuk mendapatkan maklumat wilayah dan bandar

Dalam bahagian sebelumnya, kami telah berjaya memperoleh maklumat wilayah dan bandar, tetapi hasil pemulangan adalah rentetan dan tidak boleh diperoleh secara langsung apa yang kita perlukan. Dalam bahagian ini, kami akan memperkenalkan cara menghuraikan hasil yang dikembalikan untuk mendapatkan maklumat wilayah dan bandar.

Kod sampel adalah seperti berikut:

``
utama pakej

import (

"fmt"
"encoding/json"
"github.com/astaxie/beego/httplib"
Salin selepas log masuk

)

taip MapResult struct {

Status   string `json:"status"`
Province string `json:"province"`
City     string `json:"city"`
Salin selepas log masuk

}

func main() {

req := httplib.Get("http://restapi.amap.com/v3/ip?key=您的高德地图key")
str, err := req.String()
if err != nil {
    fmt.Println(err)
    return
}
fmt.Println(str)

var result MapResult
err = json.Unmarshal([]byte(str), &result)
if err != nil {
    fmt.Println(err)
    return
}
fmt.Printf("当前所属省份:%s,城市:%s\n", result.Province, result.City)
Salin selepas log masuk

}

在上述代码中,我们先定义了一个MapResult结构体用于存储返回结果中所需要的数据。接着,在获取返回结果后,通过json.Unmarshal()方法解析返回结果,并将解析后的数据存入MapResult结构体中,最终输出省份和城市信息。

三、总结
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk melaksanakan fungsi pertanyaan wilayah dan bandar di Golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan