ユーザーが多言語Webアプリケーションで国と国を選択できるように、ドロップダウンメニューを提供しようとしています。地域/都道府県データ
私は、unicode.orgのcldrファイルから、さまざまな言語の国のリストとそれらの国の名前を抽出することができました。
現在、これらはすべて別々のファイルに格納されています(en.php、es.php、fr.phpなどのファイルがあります)。
これはあまり難しくないとはいえ、私は管理区域(州/県/都道府県)の一覧をローカライズされた形式で取得しようとしています。基本的に、その人物がフランス語版(fr_fr)のアプリケーションを使用している場合は、彼が自分の国として「フランス」を選択すると、フランス語でさまざまなフランス語部門が州にドロップされます。
geonames.org:http://www.geonames.org/GB/administrative-division-united-kingdom.htmlにいくつかのデータが見つかりましたが、すべてのコンテンツは英語で表示されるため、ローカライズされた状態を提供することはできません。さらに、英国のようないくつかの国では、「管理部門」に2セットのデータがあり、データを自動的に問題にする可能性があります。
他の人が日本語版を使用している場合は、都道府県を日本語で表示する必要があります。他の国については、すべての行政部門を日本語に翻訳することはできないと思うので、デフォルトの英語はうまくいきます。
また、各国の行政区分が異なる(州/地方/都道府県、そしておそらく私が見逃したこともあります)、このデータをどこかに置いておきたいと思います。ラベルは "州"で、ラベルは "県"と表示されます。
私が持っているもう一つの問題は、すべてのデータをどこに保管するかです。現在、私は行政部門(州)とラベル、県など)を、ロケール(en_US.php、en_GB.phpなど)を含むより具体的なファイルに配列します。
誰かがこのようなプロジェクトを処理した人はいますか?あなたの提案/意見を聞くのが大好きです。また、誰かが私がローカライズされた州を得ることができるソースを提供することができれば、素晴らしいことでしょう。
EDIT
- POSTコードは:一部の国では、ポストコードを持っていないので、私はこの情報を保存して提出する際に郵便番号が必要とされていないことを確認する必要があります。
- オプションの状態:前述のとおりです。一部の国には州がないため、これは何らかの形で保存する必要があります。
大部分の国では州があなたとは無関係です。私はドイツに住んでいて、それはちょうど問題ではないので私の国を選ぶために*嫌いです。ドイツの誰も郵便番号の州を使用していません。 – cweiske
私は同意します。それをほとんど忘れてしまった!また、OPの一部の国では郵便番号が使用されないという要件が追加されました。 – F21