“ official”のデータのソース国/地域リスト
-
22-07-2019 - |
質問
最近、Webアプリケーションのユーザーに古い国/地域のリストが表示されるという問題が発生し始めました。
現在、ローカライズされた国名とその地域(州)を保存するためのDBテーブルがいくつかあります。しかし、惑星が進むにつれて、そのリストは絶えず進化しており、一部の領域が削除され、一部がマージされ、既存のデータを常に更新する必要があるため、維持するのが困難であることが判明しています。
マルチロケールの国/地域リストを扱う際のベストプラクティスは、もしあれば、どのようなものですか?
場所や標準はありますか?私はISO 3166を知っていますが、そのリストは正確にはDBフレンドリではありません...さらに完全にローカライズされていません。
理想的なソリューションでは、単に「同期」することができます。それに?できれば複数の言語で。ソリューションは無料またはサブスクリプションに基づいて変更されたものの履歴を取得し、データを更新できるようにします(別名tblAddress)
ありがとう!
解決
このは非常に良さそうです:複数の言語、更新オプション、インポート用のデータベースに依存しないファイル形式、国/地域/都市情報、および使用する可能性のあるその他の機能。
1台のサーバーにのみ必要な場合は、かなり手頃です。
他のヒント
geonamesはこの点でかなり正確であり、定期的に更新されます。
そのようなことはありません。これは政治的な問題であり、独自のアプリケーションのコンテキストでのみ解決できます。 ISO 3166を使用することを決定するのが最も簡単です。少なくとも次の問題を知っています:
- 中国/台湾
- イスラエル/パレスチナ
- 中国/チベット
- ギリシャ/マケドニア
ISOリストはこちらはDBフレンドリですが、短い名前とコードのみが含まれています。
CLDRを試すことができます
このデータセットは、Unicode組織によって管理されています。定期的に更新され、データはバージョン管理されているため、リストの状態を簡単に管理できます。
さて、待って、最新の国のリストが欲しいだけですか?または、X国がY国とZ国に分割されたことを知る必要がありますか?後者を取得するための自動化された方法を知らないためです。 ISOデータベースへの更新でさえPDFとして配布されます(変更を実装するのはあなた自身です)
EUは、ダウンロード可能なローカル管理ユニット(LAU)に関するデータを保持していますいくつかの言語の階層XLSファイルとして。
やあ!それぞれの大陸にあるすべての国の無料ダンプを見つけることができます https://gist.github.com/kamermans/ 1441495 、非常に使いやすいです。ダンプをダウンロードするだけです。データベースにアップロードします。