14

我在美国,电话号码如下所示:

无国家代码:123-456-7890

国家代码:+1 123-456-7890

现在,根据维基百科,意大利的电话号码具有以下格式:

347 xxxxxxx(来自意大利境内)

所以这可能看起来像一个美国号码:347-123-4567

当我在 WhatsApp 上打开所有联系人时,它会自动添加国家代码,所以如果我有一部美国电话 123-456-7890,它会添加 +1。但它怎么知道这是美国号码呢?它可能是任何东西。

我猜它使用我当前的语言环境或时区来确定我在哪里,以及任何没有国家代码的电话号码,只需添加当前用户的国家代码。但我更改了 iPhone 中的区域设置,它仍然能够猜出该号码属于哪个国家/地区。

知道这怎么可能吗?

更新:另外,我刚刚尝试在我的手机处于飞行模式时添加一个新的电话号码,而我的地区设置设置为意大利语,而我的时区设置为意大利罗马,它仍然知道我输入了一个美国号码,所以它可以'不可能连接到服务器以获取此信息。

4

2 回答 2

16

WhatsApp 知道您所在的国家/地区代码,因为您已使用 WhatsApp 验证了自己的电话号码。没有明确国际格式的电话号码,即不以“+”或“00”开头的电话号码,将根据您自己的已验证国家/地区代码进行检查。这就是 WhatsApp 知道在您的情况下使用国家代码 1 的方式。

于 2012-10-29T05:40:04.740 回答
5

没有明确国家代码的电话号码被假定为您所在国家/地区的本地号码。您自己的国家/地区由区域格式设置(设置、常规、国际)确定。

因此,当您输入(347) 123-4567之类的号码时,这将被假定为美国电话号码,因为您在 Region Format 下选择了美国。所以 WhatsApp 可以假设 +1,因为号码中没有明确的国家代码。

假设您在意大利有一个朋友。意大利的国家代码是+39。因此,在“联系人”中,您可以将他们的号码输入为+39 347 1234567

意大利的用户只需输入该号码347 1234567即可。WhatsApp 会将用户的区域格式视为意大利,并且会知道显示 +39。

于 2012-10-24T16:04:31.613 回答