ユーザーが郵便番号を入力するか、iframe で Google マップを開き、マップをクリックして場所を選択できるようにするコントロールがあります。現在、これはすべて機能しており、iframe はクリック イベントから緯度/経度を親に送り返します。
また、郵便番号にマップされた緯度/経度フィールドを使用して設定された db テーブルもあります。
ただし、緯度/経度の組み合わせが、データベースにあるエントリと完全に一致することはほとんどありません。そこで、最も近い郵便番号を一致させる最善の方法を探しています。
ユーザーは手動で郵便番号を入力できるので、正確さ (つまり、ユーザーが郵便番号間の境界をクリックした場合) について完全に心配する必要はありませんが、可能な限り近い値にしたいと考えています。今のところ、米国の場所だけを心配する必要があります。
私の現在の解決策のアイデアは、許容範囲 (.2?) を考え出し、緯度/経度 + 許容範囲のデータベースを照会することです。次に、結果セットから最も近い一致を選択します。
以前にこれを行ったことがある人、または私が提案した解決策よりも優れた解決策を持っている人からの連絡をお待ちしています。必要なデータはすべて揃っているので、サービスの使用には興味がありません。
提案されたソリューションに関して私が懸念していることの 1 つは、適切な許容範囲を把握することです。このプロジェクトは農村地域を対象としており、これらの地域の緯度/経度エントリがどの程度分散するかはわかりません。
編集: これが私のテーブル構造です: zip5 | 都市 | 状態 | 緯度 | 緯度 ロン | 郡
zip5 は主キーです