简介
很多时候,我们获取了用户ip,但是想知道更多信息,怎么办?使用ip2location
吧。
这个库,可以从IP地址快速查找国家,地区,城市,纬度,经度,邮政编码,时区,ISP,域名,连接类型,IDD代码,地区代码 等各种信息。
它使用IP2Location.com上提供的基于文件的数据库,该数据库是以ip为key,国家/城市/经纬度等信息为value 的一个映射表。
快速使用
步骤如下:
IP2Location.com下载文件数据库到本地
加载文件数据库到代码
调用函数获取 国家/城市/经纬度 等数据
1. 按需函数调用
在项目中,需要从ip中获取国家、地区、经纬度等信息时候,直接调用对应函数,可以获取相应数值。
package main
import (
"fmt"
"github.com/ip2location/ip2location-go"
)
func main() {
ip := "8.8.8.8"
ip2location.Open("./IP2LOCATION-LITE-DB5.BIN")
cou