web-dev-qa-db-ja.com

WhatsAppは連絡先の国コードをどのようにして知るのですか?

私は米国にいます。電話番号は次のようになります。

国コードなし:123-456-7890

国コード付き:+1 123-456-7890

現在、ウィキペディアによると、イタリアの電話番号は次の形式になっています。

347 xxxxxxx(イタリア国内から)

つまり、米国の番号のように見える可能性があります:347-123-4567

WhatsAppですべての連絡先を開くと、国コードが自動的に追加されるため、米国の電話123-456-7890を使用している場合は、+ 1が追加されます。しかし、それが米国の番号であることをどうやって知るのでしょうか?それは何かだったかもしれません。

私は現在のロケールまたはタイムゾーンを使用して現在地を特定し、国コードを持たない電話番号がある場合は、現在のユーザーの国コードを追加するだけだと思いました。しかし、iPhoneでロケール設定を変更したところ、番号がどの国に属しているかを推測することができました。

それがどのように可能であるかについての考えはありますか?

pdate:また、タイムゾーンがイタリアのローマに設定されているときに地域設定がイタリア語に設定されているときに、電話が機内モードのときに新しい電話番号を追加しようとしたところ、米国の番号なので、この情報を取得するためにサーバーに接続することはできません。

13
Snowman

WhatsAppで自分の電話番号を確認したので、WhatsAppは、あなたが「国」にある国コードを知っています。国際形式が明示されていない、つまり「+」または「00」で始まっていない電話番号は、確認済みの国コードと照合されます。これが、WhatsAppがケースで国コード1を使用する方法です。

13
Michael Donohue

国コードが明示されていない電話番号は、あなたの国の所在地であると見なされます。自分の国は、地域のフォーマット設定(設定、一般、国際)によって決まります。

したがって、(347)123-4567のような数値を入力すると、地域の形式で米国を選択したため、これは米国の電話番号と見なされます。そのため、番号に明示的な国コードがないため、WhatsAppは+1を想定できます。

イタリアに友達がいるとします。イタリアの国コードは+39です。したがって、連絡先に番号を+ 39 347 1234567と入力します。

イタリアのユーザーは、単純に47 1234567としてその番号を入力します。 WhatsAppはユーザーの地域フォーマットをイタリアであると見なし、+ 39を表示することを知っています。

5
rmaddy