我在美国,那里的电话号码如下:
没有国家代码:123-456-7890
使用国家代码: 1 123-456-7890
现在,根据Wikipedia的说法,意大利的电话号码具有这种格式:
347 xxxxxxx(来自意大利内部)
这样看起来像一个美国号码:347-123-4567
当我在whatsapp上打开所有联系人时,它会自动添加国家代码,因此,如果我有美国电话123-456-7890,它会增加 1。但是它怎么知道这是一个美国号码?可能是什么。
我猜想它使用我当前的语言环境或时区来确定我的位置以及没有国家代码的任何电话号码,只需添加当前用户的国家代码即可。但是我更改了iPhone的语言环境设置,但仍然可以猜测该数字属于哪个国家。
任何想法是怎么可能的?
update :另外,我只是尝试在我的时间设置为意大利时,而我的时区设置为意大利的罗马时,我的手机处于飞机模式时,我只是尝试添加一个新电话号码知道我放了一个美国号码,所以它不可能连接到服务器以获取此信息。
whatsapp知道您在哪个国家代码',因为您已经使用whatsapp验证了自己的电话号码。没有明确的国际格式的电话号码,这意味着它们不是从" "或" 00"开始的,请根据您自己的验证国家代码进行检查。这就是WhatsApp知道在您的情况下使用国家代码1的方式。
没有明确国家代码的电话号码被认为是您自己国家的本地。您自己的国家由区域格式设置(设置,一般,国际)确定。
因此,当您输入(347)123-4567 之类的数字时,这被认为是美国电话号码,因为您以区域格式选择了美国。因此,WhatsApp可以假设 1,因为该号码没有明确的国家代码。
可以说,您在意大利有一个朋友。意大利的国家代码为 39。因此,在联系人中,您将以 39 347 1234567 。
输入其编号意大利的一个用户将简单地输入该号码,例如 347 1234567 。WhatsApp会将用户的区域格式视为意大利,并知道显示 39。