BaiduMap — интерфейс вызова Baidu Map на Golang.
Поддержка GEO, двустороннего получения адреса и получения адреса по IP.
Иностранные IP Baidu не поддерживает.
Написано во время практики Golang!
Спасибо за отзывы @zzdboy!
Установка / обновление:
go get -u github.com/menduo/gobaidumap
Внимание:
Пожалуйста, обратитесь в Центр разработчиков Baidu Map для получения собственного App Key. Ключ, приведённый ниже, предоставлен Baidu и не гарантируется его постоянная эффективность.
Использование:
package main
import (
"fmt"
"github.com/menduo/gobaidumap"
)
func main() {
var lat string = "40.069462"
var lng string = "116.346364"
// От координат к адресу
GEOToAddress, err := baidumap.GetAddressViaGEO(lat, lng)
if err != nil {
fmt.Println(err)
} else {
fmt.Println("Координаты к адресу: ", GEOToAddress)
fmt.Println("Координаты к адресу - адрес", GEOToAddress.Result.AddressComponent)
fmt.Println("")
}
// От адреса к координатам
address := "Байду Тауэр"
addressToGEO, err := baidumap.GetGeoViaAddress(address)
if err != nil {
fmt.Println(err)
} else {
fmt.Println("От адреса к координатам - All", addressToGEO)
fmt.Println("От адреса к координатам - Lat", addressToGEO.Result.Location.Lat)
fmt.Println("От адреса к координатам - Lng", addressToGEO.Result.Location.Lng)
fmt.Println("")
}
// От IP к адресу
ipAddress := "202.198.16.3"
IPToAddress, err := baidumap.GetAddressViaIP(ipAddress)
if err != nil {
fmt.Println(err)
} else {
fmt.Println("От IP к адресу:", IPToAddress)
fmt.Println("От IP к адресу - адрес:", IPToAddress, IPToAddress.Content.Address)
fmt.Println("")
}
// От IP к адресу
ipAddress = "8.8.8.8"
IPToAddress, err = baidumap.GetAddressViaIP(ipAddress)
if err != nil {
fmt.Println("От IP к адресу, err !=nil:", err)
fmt.Println("")
} else {
fmt.Println("От IP к адресу:", IPToAddress)
fmt.Println("От IP к адресу - адрес:", IPToAddress, IPToAddress.Content.Address)
fmt.Println("")
}
}
Контакты и обратная связь: shimenduo at gmail dot com https://github.com/menduo/gobaidumap/issues
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )