位置データは正常系だけでなくエッジケースでもテストする
よく地図化された市の中心部の住所からは、システムが農村部のルート、係争中の国境、極地付近のクエリをどう扱うかについてほとんど何もわかりません。難しいケースを意図的にテストしてください。
郵便番号検索が国によって劇的に精密で信頼できる理由を尋ねると、その答えはほぼ完全に1つの出所にたどり着きます。各国の郵便事業者が自国の郵便番号制度を定め、基礎となるリファレンスデータをどのように、どれだけオープンに提供するかを決めているということです。郵便番号データの品質を統括する単一の国際機関は存在せず、あるのは国の郵便事業者が自国の形式を所有し保守するという一般的なパターンだけで、その役割の果たし方は国によって大きく異なります。
郵便事業者の中には、個々の通りや建物にまでコードを対応づけた、非常に細かく、頻繁に更新され、オープンに公開されたリファレンスデータを保守し、まさにジオコーディングサービスが依存するような用途のためにそのデータをすぐに利用できるようにしているところがあります。一方で、公開のリファレンスデータセットとして役立てることより自らの配達業務を主眼として、より粗いデータを内部で保守しているところや、外部の関係者がリファレンスデータをどの程度広く、どのような形で共有し利用できるかを制限しているところもあります。
この違いは、広い意味での国全体のインフラの質を反映しているわけではありません。具体的には、その国の郵便制度がデータの粒度とオープン性について下した判断を反映しています。物理的な郵便配達が優れている国でも、郵便のリファレンスデータが比較的粗かったり、外部からアクセスしにくかったりすることがあります。郵便物を配達するという業務上の必要は、第三者の検索サービスが恩恵を受けるほどの詳細な公開情報を必要としないからです。
実際的な結論として、郵便番号データを使って国際的に構築する人は、国ごとに解像度と信頼性が大きく異なることを想定し、均一な挙動を前提とするのではなく、それに応じて設計すべきです。郵便データが細かいところでは、それだけで本当に精密なジオコーディングを支えられます。粗いところでは、それ単独で十分な位置の識別子として扱うのではなく、より完全な住所とともに使う補助的なシグナルの1つとして扱うほうがよいでしょう。
ここでは、一般的な想定よりも、アプリケーションに関係する特定の国について実際の結果を確認するほうがはるかに役立ちます。最もよくサポートされている国と最も弱い国との差は大きいことがあるからです。私たちの郵便番号検索は、郵便番号とそのISO 3166-1 alpha-2の国コードに対応する座標と行政上の構成要素を返します。実際に事業を行っている各国の代表的な郵便番号で直接テストすれば、世界の郵便データの品質についてのどんな一般論よりも、何を期待すべきかがはるかによくわかります。