我在哪里?确定你位置的两种方式
当你问一个网站“我现在在哪里?”时,它真正能给出的诚实答案其实只有两种。一种是基于你 IP 地址的粗略猜测——通常足以说出你的城市和互联网服务商。另一种是来自浏览器地理定位 API(Geolocation API)的精确定位,它能把你定位到几米的范围内,但前提是你点了同意。这个工具把两者并排展示,让你看清它们落点相差有多远。
这两种方法并不互相竞争。它们回答的是略有不同的问题,失效的原因也各不相同,搞清楚哪个是哪个,能在地图把图钉钉错城市时省去许多困惑。
基于 IP 的定位:网络给出的最佳猜测
互联网上每台设备都有一个 IP 地址,而每个 IP 地址都属于某个地址块,这个地址块由某个机构在 RIPE 或 ARIN 之类的区域注册管理机构登记过。地理定位数据库就从这些注册记录出发,再叠加上路由数据、ISP 修正和众包的观测信息,来估算每个地址实际在哪里被使用。当你加载这个页面时,服务器会在这些数据库里查询你的 IP,读回一个国家、一个地区、一座城市,以及你 ISP 的名字。
它很快,而且完全不需要授权——IP 会随你发出的每一个请求一同传送。代价则是精度。国家级的结果几乎总是对的,实际中超过 99%。城市级才是开始动摇的地方:取决于国家和网络,正确的城市返回的概率大约在五分之一到四分之三之间。你看到的位置往往是你服务商登记的地址,而不是你的客厅。

为什么 IP 定位有时会完全弄错
有几样东西会让它出偏差,而它们没有一个意味着哪里坏了:
- 移动运营商。手机流量通常汇聚到少数几个中央网关。你的 IP 可能解析到离你所站之处几百公里外的某座城市,因为运营商的网关就在那里。
- VPN 和代理。它们把你的 IP 替换成服务器的。如果你的 VPN 从阿姆斯特丹出口,数据库就会说阿姆斯特丹——这正是你付钱让它做的事。我们的 IP 地址查询工具会显示网站当前看到的、属于你的那个地址,包括 VPN 在内。
- 企业和校园网络。大型机构常常把所有人都从同一个地点路由出去。一名远程办公者可能看起来就坐在公司总部。
- 过时的数据库。IPv4 地址会被出售和重新分配,而各个数据库各自按自己的时间表更新。一个刚刚被重新分配的地址块,可能在数周内仍显示它旧的国家。
浏览器地理定位:精确,但需主动授权
浏览器的地理定位 API 是另一回事。在手机上,它依靠真正的 GPS,在空旷环境下精确到大约十米。在没有 GPS 的笔记本上,它通过附近的 Wi-Fi 网络和基站三角定位,通常能落在二十到一百米的范围内。这就是“你所在的街区”和“你所在的那栋楼”之间的差别。
正因为这确实敏感,它被锁在一个授权提示之后。当一个页面第一次发出请求时,你的浏览器会弹出一个询问——允许或阻止——在你做出选择之前什么都不会发生。如果你拒绝,这个 API 就只会返回一个错误;页面无法绕过它。如果你允许,位置会被读取一次,并交给你浏览器中的页面。这个工具不会存储它,也不会把它发往任何地方;你看到的读数是在本地计算的,关掉标签页就消失了。
这种主动授权的设计正是关键所在。IP 定位是被动的,始终可得;精确定位则是你有意授予的,按站点逐一授权,并且随时可以在浏览器设置里撤销。

位置信息究竟被用来做什么
大多数时候,位置信息都在默默地做着有用的工作。天气应用需要知道你的城市,才能显示正确的预报。地图用精确定位把视图居中到你身上,并为你规划回家的路线。“我附近的餐厅”和门店查找器靠的是它们能拿到的任何一种信号。流媒体和购物网站则根据你的 IP 应用区域定价或授权。银行和支付处理方会检查你 IP 所在的国家是否与你的账户相符,作为一个基本的反欺诈信号——这也是为什么 VPN 偶尔会触发一道验证步骤。
这些都不需要你的街道地址。一个粗略的 IP 估计就能覆盖天气和内容区域;浏览器的精确定位只在某个应用真正需要精度时才登场,比如逐向导航。
关于隐私的一点说明
把每种方法暴露了什么说清楚是值得的。你的 IP 对你连接的每一台服务器都是可见的——互联网就是这么运作的——所以 IP 级别的位置其实并不算秘密,只是不精确而已。精确位置才是值得守护的那部分,而授权提示就是你的控制点。只在你需要的地方授予它,并时不时检查一下浏览器的站点权限,清理掉那些你早已忘记的授权。如果你还想知道你的流量在和哪些服务器对话,DNS 查询工具是个不错的下一站。
常见问题
为什么我的 IP 定位显示了错误的城市?
通常是因为这个位置属于你的互联网服务商,而不是你。移动运营商通过中央网关路由流量,企业网络把所有人都从同一处汇聚出去,而当地址被重新分配时,地理定位数据库又可能滞后。VPN 也会显示它服务器的城市,而不是你的。
IP 地理定位有多准确?
国家级别几乎总是对的,约 99% 或更高。城市级别就远没那么确定,取决于国家和网络,正确率大约在 20% 到 75% 之间。把它当作一个大概的区域,而非精确的一个点。
浏览器 GPS 定位有多精确?
在带 GPS 的手机上,空旷条件下往往在约十米范围内。在笔记本上,它会退而依靠 Wi-Fi 和基站三角定位,通常能让你落在二十到一百米的范围内——仍然远比 IP 估计要紧凑得多。
这个工具会追踪或存储我的位置吗?
不会。IP 估计是从你的连接中读取的,而精确位置——如果你授予的话——是在你的浏览器中计算并只展示给你的。没有任何东西被记录或转发出去,关掉标签页它就消失了。
网站能不经询问就看到我确切的位置吗?
精确的那个不能。地理定位 API 始终需要授权,如果你拒绝,它就只会返回一个错误。网站仍然可以从你的 IP 估出你大致的区域,因为那是每次连接的一部分,但没有你明确的同意,它无法达到 GPS 级别的精度。
我怎么阻止网站看到我的位置?
阻止那个授权提示,或者在浏览器站点设置的隐私或权限一栏里撤销已有的授权。如果还想改变基于 IP 的估计,VPN 或代理会让网站看到一个不同的地址和地区。
