国家猜测背后的四个信号
地区,是从网络地址、浏览器语言、设备时区,以及任何账号或支付信息里推断出来的。这四者,没有一个是权威的,它们经常互相矛盾,而不同的服务,也会信赖不同的一个。
一个网络请求里,没有任何一个字段会明确说出国家。每一次地区检测,都是从间接证据中做出的猜测,这就是为什么旅行者和使用不寻常网络的人,会遇到奇怪的结果。
网络地址
地址,是以一个个区块的形式分配的,在数据库里被映射到各个国家。这种映射,大致准确,但经常过时,尤其是对移动网络和大型服务商来说。这是大多数服务使用的信号,也是在边境地区最常出错的一个。
浏览器语言
你的浏览器,会发送一个语言偏好。它和国家有关联,但不是一回事:一个在德国更喜欢用英语的人,发送的就是英语。只依赖这一个信号的服务,会产生最明显出错的猜测。
设备时区
一个粗略的、以大洲为单位的信号,容易读取,也容易更改。它通常只是一个决胜因素,而不是主要来源,因为它太粗糙,而且人们旅行时,笔记本电脑的时区往往从不更新。
账号与支付信息
这是最强的一个信号,但只适用于有账号的服务。一个账单国家,是由你自己填写的,并由支付网络核实过,这让它比任何推断都可靠得多。一项没有账号的服务,没有这个信号可用,所以它要么依赖前面那三个,要么什么都没有。
直接回答
为什么两项服务对我身处何地的判断会不一致?
因为它们对这四个信号赋予的权重不同,用的地址数据库也不同。不一致,是常态,而不是出故障的迹象。
浏览器会发送我的位置吗?
只有在你授权的情况下才会,而精确位置是一个独立的请求,你本来会看到它。地区检测不会用到它。
一个错误的猜测能被纠正吗?
如果一项服务提供了一个国家设置,可以。如果没有,这个猜测就是最终答案,你这边做什么都改变不了它。
看看一项这四个信号一个都不读取的服务,会怎么做。
打开无限制聊天