2012-10-24 135 views
10

我在美國,電話號碼如下:WhatsApp如何知道我的聯繫人的國家代碼?

沒有國家代碼:123-456-7890

與國家代碼:+1 123-456-7890

現在,根據維基百科,在意大利電話號碼的格式如下:

347 XXXXXXX(從內意大利)

所以可能看起來像一個美國號碼:347-123-4567

當我打開我的WhatsApp的所有聯繫人,它會自動添加國家代碼,所以如果我有一個美國的電話123-456- 7890,它增加了+1。但它是如何知道這是美國的號碼?它可能是任何東西。

我猜測它使用我當前的語言環境或時區來確定我的位置,以及任何沒有國家代碼的電話號碼,只需添加當前用戶的國家代碼即可。但是我在我的iPhone中更改了我的語言環境設置,但仍然能夠猜出該號碼屬於哪個國家/地區。

任何想法如何可能?

更新:另外,我只是想增加一個新的電話號碼,而我的手機在飛行模式下,而我的區域設置被設置爲意大利語,而我的時區設置爲意大利羅馬,它仍然知道我放了美國號碼,所以它不可能連接到服務器以獲取此信息。

+3

我投票結束這個問題作爲題外話,因爲它不是關於編程和吸引垃圾郵件。 –

+0

這使我感到[客戶支持(您最喜愛的公司)](https://meta.stackoverflow.com/questions/255745/why-were-not-customer-support-for-your-favorite-company)類型問題(另外,這不是關於編程)。怕我也不得不在這裏投票結束。 – EJoshuaS

回答

11

WhatsApp知道你在哪個國家代碼,因爲你已經通過WhatsApp驗證了你自己的電話號碼。電話號碼沒有明確的國際格式,即不以「+」或「00」開頭的電話號碼會根據您自己驗證的國家/地區代碼進行檢查。這是WhatsApp知道如何使用國家代碼1在你的情況。

+0

沒有這麼想,用你的國家代碼檢查。做得好 – Pierre

5

沒有明確國家代碼的電話號碼假定爲您所在國家/地區的本地電話號碼。您所在的國家/地區取決於地區格式設置(設置,常規,國際)。

因此,當您輸入一個數字時,例如(347)123-4567,因爲您已選擇區域格式下的美國,因此這被假定爲美國電話號碼。所以WhatsApp可以假設+1,因爲數字中沒有明確的國家代碼。

可以說你在意大利有一個朋友。意大利的國家代碼是+39。所以在聯繫人中,您可以輸入他們的號碼爲+39 347 1234567

在意大利的用戶將輸入該數字,就像。 WhatsApp會將用戶的區域格式視爲意大利,並知道顯示+39。

+0

奇怪的是,如果我與號碼:347-123-4567有聯繫,那麼WhatsApp根本不會附加國家代碼。它只是讓它保持原樣。但是,如果我與此號碼有另一個聯繫人:347-752-8832,那麼它確實會添加+1。我不明白。這兩個數字有什麼區別?它知道第一個是假的嗎? – Snowman

+1

我想有可能WhatsApp有一個有效的美國前綴爲每個區號的數據庫。您必須聯繫WhatsApp的開發人員才能確定。我的回答是基於iOS下電話號碼的一般知識。我對WhatsApp的真正功能沒有深入的瞭解。 – rmaddy

相關問題