AF はアフガニスタンの 2 桁の ISO コード (IS0-3166-2) であり、ISO は現在、244 スイス フラン (スイス フラン) という率直に言って驚くべき金額で販売しようとしています。
Teleo が言うように、FIPS 10-4 はITL Web サイトで詳しく説明されているように変更され、Teleo が提供したリンクは、より使いやすい形式でデータを提供します。MaxMindは、より優れた形式でも提供しています。
私はこれを使用することについて非常に用心深いでしょう。MaxMind と Teleo の両方のリンクは、データを最新の状態に保つことに特に関心のない外部の企業/人物によって無料で提供されています。たとえば、次の国が欠落していることに気付きました。
- 南スーダン
- Sint Martaan (オランダ語)
- ボネール、シント・ユースタティウス、サバ
- キュラソー
最後の 3 つは、2010 年 10 月 10 日に解散したオランダ領アンティル諸島の一部でした。ちなみに、オランダ領アンティル諸島は 1 年半存在していませんが、このファイルにはまだ残っています。
このすべての理由は?FIPS 10-4 は、ほぼ 10 年前の 2002 年 9 月 8 日に撤回されました。ITS の Web サイトを引用すると (私の強調):
「FIPS 10-4 に代わるものとして、INCITS L1 は他の標準開発者や利害関係者と調整して、提案された米国国家標準の草案を処理するか、ISO 標準を採用することがより良い方法であるかを判断しています。この活動の状況について詳しくは、Rick Pearsall (Richard.A.Pearsall@nga.mil) までお問い合わせください。」</p>
クイック Google は、INCITS L1 が2012 年 6 月 12 日に次の会議であるというニュースをもたらします。私はあなたの息を止めません。
FIPS を使用しないもう 1 つの理由は、米国以外ではあまり使用されそうにないことです (もちろん、まだ使用している人もいます)。これはすぐには問題にならないかもしれませんが、当然のことながら、私はあなたのシステムを将来的に保証します.
ISO 3166 標準を使用することを強くお勧めします。これは、国のデータを分類する世界的に認められた方法です。
CommonDataHubは、FIPS 10-4 と同じ方法で国と州を含む優れたバージョンを維持しています。また、より正規化されており、調査する価値のある他のISO 状態データベースもあります。
また、人口が 5,000 人を超えるすべての都市のリストも保持しています。
ISOは、3166-2 標準の Web サイトにコピーを保持しています。これには、常に更新されていることを確認するために少しコーディングが必要です。少なくとも、それが正しいことを確認できます。ウィキペディアは、驚くほど最新の状態を維持するのにも優れています。南スーダンが作成されたとき、データが存在することを人々に伝えるのに問題があったため、CommonDataHub を 1 か月も上回りました。
このデータが存在する場所は他にもありますが、これは私が使用しているものの詳細です。
データベースをまとめて回避したい場合は、Yahoo! PlaceFinder APIは、開始するのに適した場所です。最新の状態を維持するために文書化された 問題がいくつかありますが、少なくとも、彼らが間違っていることを伝えることができる場所があります.
tl;dr
FIPS は使用しないでください。10 年前に廃止されました。代わりに、世界的に認められた ISO 標準を使用してください。