go - 使用 Go 标准库查找 IP 地址的位置和时区
问题描述
我正在尝试使用 Go 标准库查找任何 IP 地址的位置和时区,但还没有找到任何解决方案。
我正在尝试查找任何发送请求的客户端的 IP 地址,通过使用下面的 go 方法并清理他们的响应来找到一种方法。
req.Header.Get("x-forwarded-for")
req.RemoteAddr
但是一旦我得到IP。Go 中是否有任何方法使用标准库来获取该 IP 的位置和时区,我无法使用任何第三方 API 调用或第三方库。任何指针都会有所帮助。
解决方案
一般来说,没有。您必须使用基于 IP 的地理定位服务,或免费提供的地理定位库之一。准确性可能取决于您使用的库或服务以及 IP 地址。还有分配给移动电话等的IP地址的问题。
推荐阅读
- pdfbox - PDFBOX2.X - 从 acroForm 读取错误数据
- c# - 我可以得到一个跨度
引用非字节类型的结构成员字段? - css - Chrome 72 是否为 css 背景 svg 破坏了“data:image/svg+xml;utf8”?
- html - 如何在 bootstrap 和 css 中让渐变占据全屏?
- django - 如何清除“连接路径位于基本路径组件之外”?
- ansible - 如何在 ansible 的帮助下管理具有许多服务器的 INI 文件的配置,其值是基于服务器动态的?
- c - 为什么要求最大整数的代码会给出随机输出?
- java - Java Spring:将多个MultipartFile文件连同JSON作为一个主体上传到单个请求中(HTTP-> POST)?
- spring-data-redis - 可以处理 TLS 的 JedisConnectionFactory
- java - 浮动按钮背景颜色