JavaScript如何从IP地址获取地理位置? [复制]

Posted

技术标签:

【中文标题】JavaScript如何从IP地址获取地理位置? [复制]【英文标题】:JavaScript how to get geo location from ip address? [duplicate] 【发布时间】:2016-08-15 09:13:20 【问题描述】:

有没有办法从用户的 IP 地址获取地理位置?

如果用户同意,我会使用以下方式收集地理位置: navigator.geolocation.getCurrentPosition()

但是如果用户拒绝,我想从IP地址中获取,虽然不准确。

【问题讨论】:

***.com/questions/391979/… 请注意,免费的 IP 查找具有非常严格的使用限制(每天/小时的某些限制)和有限的返回数据。如果您需要可靠且可扩展的服务,则需要付费 @Alex 我想从 IP 获取 GEO LOCATION,而不是 IP 本身... 【参考方案1】:

是的,您可以使用外部 API,例如 freegeoip:https://freegeoip.net/

json 响应示例:

GET call : http://freegeoip.net/json/2.4.44.12
Where "2.4.44.12" is the IP address

但是还有很多其他 API 做同样的事情,只需在网上查看您想要使用的 API。

【讨论】:

以上是关于JavaScript如何从IP地址获取地理位置? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript获取的位置是不是比IP地址获取的位置更准确?

从 IP 地址获取地理位置

从用户 IP 地址获取位置

如何使用 Yahoo Weather API 从 IP 地址获取客户端天气

如何在 Python 中根据 IP 地址获取服务器的位置

从IP地址获取地理位置[重复]