Как WhatsApp знает код страны моих контактов?

Я в США, где номер телефона выглядит так:

без кода страны: 123-456-7890

с кодом страны: +1 123-456-7890

Теперь, согласно Википедии, номер телефона в Италии имеет такой формат:

347 xxxxxxx (из Италии)

Таким образом, это может выглядеть как номер в США: 347-123-4567

Когда я открываю все свои контакты в WhatsApp, он автоматически добавляет код страны, поэтому, если у меня есть телефон в США 123-456-7890, он добавляет +1. Но как он знает это номер в США? Это могло быть что угодно.

Я предположил, что он использует мой текущий язык или часовой пояс, чтобы определить, где я, и любые номера телефонов, у которых нет кода страны, просто добавьте текущий код страны пользователя. Но я изменил настройки своего языка в своем iPhone, и он все еще мог угадать, в какой стране этот номер принадлежит.

Любая идея, как это возможно?

Обновить. Кроме того, я просто попробовал добавить новый номер телефона, пока мой телефон находился в режиме полета, в то время как настройки моего региона были установлены на итальянский, в то время как мой часовой пояс был установлен в Рим, Италия, и он все еще знал, что я помещаю номер в США, поэтому он не может подключаться к серверу, чтобы получить эту информацию.

Ответ 1

WhatsApp знает, какой код страны вы 'в', потому что вы подтвердили свой собственный номер телефона с помощью WhatsApp. Номера телефонов, у которых нет явного международного формата, то есть они не начинаются с "+" или "00", проверяются на ваш собственный код страны. Вот как WhatsApp знает, как использовать код страны 1 в вашем случае.

Ответ 2

Номера телефонов без явного кода страны считаются локальными для вашей страны. Ваша страна определяется параметром Region Format (Настройки, Общие, Международные).

Поэтому, когда вы вводите число, подобное (347) 123-4567, это считается американским номером телефона, потому что вы выбрали Соединенные Штаты в формате Region. Итак, WhatsApp может принять +1, потому что в номере нет явного кода страны.

Допустим, у вас есть друг в Италии. Код страны для Италии - +39. Таким образом, в "Контакты" вы должны ввести их число как +39 347 1234567.

Пользователь в Италии вводит это число просто как 347 1234567. WhatsApp увидит, что пользовательский формат Region является Италией и будет знать, что будет показывать +39.