ジオコーディング アプリケーションを実行して、SQLite データベースに保存されているデータにアクセスしたいと考えています。郵便番号、町または都市が提供され、経度/緯度を返したい. はやく鳴らしたいのですが、DB内のデータを整理する方法がわかりません。
これが私が扱っているデータです:
町、都市、郵便番号、国、経度、緯度
これは単純かもしれませんが、これは初めてなので、アドバイスをいただければ幸いです。
人々は、あなたが検索基準として提案するものすべてのつづりを間違えます。したがって、このデータベース テーブルでは、町、都市、郵便番号、および国に文字列を使用しないでください。
最初のステップとしては、Id を別のテーブル (Towns テーブルなど) で検索して使用することをお勧めします。ユーザーは、ID の組み合わせを使用して緯度と経度を検索できます。1 つ以上の ID を省略した場合、複数の結果が返される可能性があります。たとえば、郵便番号と国の ID のみを提供する場合、複数の都市/町に一致します。
具体的に緯度と経度を検索するより効率的な方法は、緯度と経度を保持するテーブルの各エントリに特定の場所 ID を割り当てることです。
PlaceId Latitude Longitude
ユーザーが PlaceId を個別に検索できるようにします (Town、City、Postcode、Country の組み合わせを使用し、複数の戻り値から選択して特定の Place を取得します)。その PlaceId を使用して、緯度と経度を検索します。