3 Stimmen

Ländercode erhalten

Ich kann den Ländercode in ISO-Form erhalten, indem ich TelephonyManager::getNetworkCountryIso() Die Vorwahl für die USA ist US und so weiter, aber wie kann ich die numerische Landesvorwahl bekommen?

Ich scheine keine Funktionen zu finden, die mir die gesuchten Daten liefern, denn ich brauche eine Funktion, die (zum Beispiel) Folgendes zurückgibt 01 für USA/Kanada, 92 für Pakistan und so weiter.

2voto

Jon Hanna Punkte 106367

Da es sich um eine kurze Liste mit einer klaren Zuordnung zu den Alphacodes handelt, könnten Sie vielleicht einfach eine Zuordnung speichern?

Ich bin mir allerdings nicht sicher, ob Sie das wollen, denn der numerische ISO-Ländercode für Pakistan ist 586 und in Ihrer Frage wird "92" angegeben, die internationale Vorwahl für Pakistan. Das gleiche Prinzip würde aber funktionieren.

0voto

Ben Dowling Punkte 16521

Eine JSON-Zuordnung der ISO2-Ländervorwahlen zu internationalen Vorwahlen finden Sie unter http://country.io/phone.json . Hier ist ein einfaches PHP-Beispiel, das davon Gebrauch macht:

$codes = json_decode(file_get_contents("http://country.io/phone.json"), true);
echo $codes['US'];
// => 1
echo $codes['PK'];
// => 92

参照 http://country.io/data/ für weitere verwandte Daten.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X