位置データは正常系だけでなくエッジケースでもテストする
よく地図化された市の中心部の住所からは、システムが農村部のルート、係争中の国境、極地付近のクエリをどう扱うかについてほとんど何もわかりません。難しいケースを意図的にテストしてください。
同じ国で、人口が密集した都心の住所と農村部の道路沿いの住所をジオコーディングすると、2つのクエリの間で基盤となるジオコーディング技術は何も変わっていないのに、精度と信頼度の両方に実際の差が見られるのはよくあることです。この差は、検索に使う方法ではなくデータそのものから生じており、世界中のほぼどこの住所データにも見られる、実在するよく知られたパターンを反映しています。
都市部には一般に、詳細で頻繁に更新される住所データがあります。その理由は単純です。人口が密集していると、正確な住所に結びついた取引、配達、行政サービス、商業活動が増え、そのデータを正確かつ最新に保つ継続的な圧力と機会が生まれるからです。新しい建物は比較的早く記録に追加され、番地の付け方は体系的で漏れがない傾向があり、同じ情報を照合する独立した情報源も多くあります。
農村部には多くの場合、それと同じ密度の活動がなく、したがって詳細な記録を維持する同じ圧力もありません。住所の付け方はまばらなことがあり、連番ではなく名前の付いた道路に基づいている場合もあります。新しい建物の反映が実際の開発に遅れることもあり、照合の元となる新しいデータを生む独立した取引も単純に少なくなります。これは農村部のデータが信頼できないという意味ではありませんが、平均すると粗くなりがちで、特定の建物よりも、地域や大まかなエリアまでを確実に特定することが多いという意味です。
このパターンは、precisionとconfidenceのフィールドに直接、ありのままに現れます。それこそが、これらのフィールドの目的です。都市部の住所は、houseの精度と高い信頼度で特定される可能性が高くなります。同じ種類のクエリでも、農村部の住所はstreetまたはそれより粗いレベルで特定される可能性が高く、その信頼度は、ジオコーディングのロジック自体の欠陥ではなく、まばらな住所記録との照合に伴う実際の不確かさを反映しています。
この種のデータを基盤にサービスを構築する人にとっての実践的な教訓は、どこでも均一な精度があると想定するのではなく、こうしたばらつきを前提として設計することです。アプリケーションが都市部と地方の両方のユーザーを対象にしている場合は、この差を念頭に置いて精度と信頼度のしきい値を設定してください。また、その地域の基盤データが確実に裏付けられない可能性があるのに一律に建物単位の精度を求めるのではなく、地方のユーザーに地図上のピンを確認または調整してもらうといったフォールバックの体験を検討してください。市街中心部のテスト用住所だけでなく、実際の地方のサンプルで自社の住所処理フローをテストすることは、ユーザーより先にこの差に気づくための、より確実な方法の一つです。