IP 地理位置

查询任意 IP 地址的地理位置:国家、地区、城市、邮编、坐标、运营商、时区、天气、海拔和地图。

当你问一个网站“我现在在哪里?”时,它真正能给出的诚实答案其实只有两种。一种是基于你 IP 地址的粗略猜测——通常足以说出你的城市和互联网服务商。另一种是来自浏览器地理定位 API(Geolocation API)的精确定位,它能把你定位到几米的范围内,但前提是你点了同意。这个工具把两者并排展示,让你看清它们落点相差有多远。

位置
网络
环境

我在哪里?确定你位置的两种方式

当你问一个网站“我现在在哪里?”时,它真正能给出的诚实答案其实只有两种。一种是基于你 IP 地址的粗略猜测——通常足以说出你的城市和互联网服务商。另一种是来自浏览器地理定位 API(Geolocation API)的精确定位,它能把你定位到几米的范围内,但前提是你点了同意。这个工具把两者并排展示,让你看清它们落点相差有多远。

这两种方法并不互相竞争。它们回答的是略有不同的问题,失效的原因也各不相同,搞清楚哪个是哪个,能在地图把图钉钉错城市时省去许多困惑。

基于 IP 的定位:网络给出的最佳猜测

互联网上每台设备都有一个 IP 地址,而每个 IP 地址都属于某个地址块,这个地址块由某个机构在 RIPE 或 ARIN 之类的区域注册管理机构登记过。地理定位数据库就从这些注册记录出发,再叠加上路由数据、ISP 修正和众包的观测信息,来估算每个地址实际在哪里被使用。当你加载这个页面时,服务器会在这些数据库里查询你的 IP,读回一个国家、一个地区、一座城市,以及你 ISP 的名字。

它很快,而且完全不需要授权——IP 会随你发出的每一个请求一同传送。代价则是精度。国家级的结果几乎总是对的,实际中超过 99%。城市级才是开始动摇的地方:取决于国家和网络,正确的城市返回的概率大约在五分之一到四分之三之间。你看到的位置往往是你服务商登记的地址,而不是你的客厅。

发光的位置图钉悬浮在风格化的深色世界地图上方,带有青色网络路由线
IP 地理定位把你的地址块映射到一个地区,而不是一条街道。

为什么 IP 定位有时会完全弄错

有几样东西会让它出偏差,而它们没有一个意味着哪里坏了:

浏览器地理定位:精确,但需主动授权

浏览器的地理定位 API 是另一回事。在手机上,它依靠真正的 GPS,在空旷环境下精确到大约十米。在没有 GPS 的笔记本上,它通过附近的 Wi-Fi 网络和基站三角定位,通常能落在二十到一百米的范围内。这就是“你所在的街区”和“你所在的那栋楼”之间的差别。

正因为这确实敏感,它被锁在一个授权提示之后。当一个页面第一次发出请求时,你的浏览器会弹出一个询问——允许或阻止——在你做出选择之前什么都不会发生。如果你拒绝,这个 API 就只会返回一个错误;页面无法绕过它。如果你允许,位置会被读取一次,并交给你浏览器中的页面。这个工具不会存储它,也不会把它发往任何地方;你看到的读数是在本地计算的,关掉标签页就消失了。

这种主动授权的设计正是关键所在。IP 定位是被动的,始终可得;精确定位则是你有意授予的,按站点逐一授权,并且随时可以在浏览器设置里撤销。

深色地球上两个位置标记,对比宽大的 IP 估计圈与一个紧凑的 GPS 点,分别为青色和金色
IP 给出一个宽阔的区域;GPS 则把它收窄到单独的一个点。

位置信息究竟被用来做什么

大多数时候,位置信息都在默默地做着有用的工作。天气应用需要知道你的城市,才能显示正确的预报。地图用精确定位把视图居中到你身上,并为你规划回家的路线。“我附近的餐厅”和门店查找器靠的是它们能拿到的任何一种信号。流媒体和购物网站则根据你的 IP 应用区域定价或授权。银行和支付处理方会检查你 IP 所在的国家是否与你的账户相符,作为一个基本的反欺诈信号——这也是为什么 VPN 偶尔会触发一道验证步骤。

这些都不需要你的街道地址。一个粗略的 IP 估计就能覆盖天气和内容区域;浏览器的精确定位只在某个应用真正需要精度时才登场,比如逐向导航。

关于隐私的一点说明

把每种方法暴露了什么说清楚是值得的。你的 IP 对你连接的每一台服务器都是可见的——互联网就是这么运作的——所以 IP 级别的位置其实并不算秘密,只是不精确而已。精确位置才是值得守护的那部分,而授权提示就是你的控制点。只在你需要的地方授予它,并时不时检查一下浏览器的站点权限,清理掉那些你早已忘记的授权。如果你还想知道你的流量在和哪些服务器对话,DNS 查询工具是个不错的下一站。

常见问题

为什么我的 IP 定位显示了错误的城市?

通常是因为这个位置属于你的互联网服务商,而不是你。移动运营商通过中央网关路由流量,企业网络把所有人都从同一处汇聚出去,而当地址被重新分配时,地理定位数据库又可能滞后。VPN 也会显示它服务器的城市,而不是你的。

IP 地理定位有多准确?

国家级别几乎总是对的,约 99% 或更高。城市级别就远没那么确定,取决于国家和网络,正确率大约在 20% 到 75% 之间。把它当作一个大概的区域,而非精确的一个点。

浏览器 GPS 定位有多精确?

在带 GPS 的手机上,空旷条件下往往在约十米范围内。在笔记本上,它会退而依靠 Wi-Fi 和基站三角定位,通常能让你落在二十到一百米的范围内——仍然远比 IP 估计要紧凑得多。

这个工具会追踪或存储我的位置吗?

不会。IP 估计是从你的连接中读取的,而精确位置——如果你授予的话——是在你的浏览器中计算并只展示给你的。没有任何东西被记录或转发出去,关掉标签页它就消失了。

网站能不经询问就看到我确切的位置吗?

精确的那个不能。地理定位 API 始终需要授权,如果你拒绝,它就只会返回一个错误。网站仍然可以从你的 IP 估出你大致的区域,因为那是每次连接的一部分,但没有你明确的同意,它无法达到 GPS 级别的精度。

我怎么阻止网站看到我的位置?

阻止那个授权提示,或者在浏览器站点设置的隐私或权限一栏里撤销已有的授权。如果还想改变基于 IP 的估计,VPN 或代理会让网站看到一个不同的地址和地区。