1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/menduo-gobaidumap

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 2.9 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 29.11.2024 10:03 a4ee274

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 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/menduo-gobaidumap.git
git@api.gitlife.ru:oschina-mirror/menduo-gobaidumap.git
oschina-mirror
menduo-gobaidumap
menduo-gobaidumap
master