現在の場所に基づいて、あなたの周りのビジネスを表示できるディレクトリを作成しています. 現在、これらのビジネスは、住所 1、住所 2、都市、州、郵便番号としてデータベースに保存されています。
距離を測定したい場合、緯度/経度も保存する必要がありますか? これについて最善の方法は何ですか?
PHP、HTML5 ジオロケーション、Google マップを使用しています。
現在の場所に基づいて、あなたの周りのビジネスを表示できるディレクトリを作成しています. 現在、これらのビジネスは、住所 1、住所 2、都市、州、郵便番号としてデータベースに保存されています。
距離を測定したい場合、緯度/経度も保存する必要がありますか? これについて最善の方法は何ですか?
PHP、HTML5 ジオロケーション、Google マップを使用しています。
データベース検索を絞り込む他の方法がない限り、おそらく緯度/経度を維持したいと思うでしょう。これは、データベース検索を近くの住所でフィルタリングするのに役立つからです。緯度/経度を使用して 2 点間の正確な距離を正確に計算するのは複雑ですが、少なくとも、より詳細に調べる住所の数を絞り込むための出発点にはなります。
また、データ接続がないときに実行できるようにしたい場合は、Web ルックアップの代わりに使用するデータが必要です。少なくとも私の周りの精度については、経線の収束についてあまり心配することなく、緯度経度からかなり正確な距離を取得することができます。
あなたがグーグルマップで距離サービスを見るならば、あなたは「する必要はありません」あなたはアドレスまたは緯度を長く渡すことができます:
https://developers.google.com/maps/documentation/javascript/distancematrix
データベース内のすべてのエントリに対して距離計算を行いたくない場合は、距離を絞り込む必要があります。これには postal_code で十分な場合があります。そうでない場合は、緯度/経度をそれぞれの場所の範囲に制限することで、検索をすばやく絞り込むことができます。これはほぼ正方形の台形領域を提供しますが、おそらくそのままで十分です。