名前、郵便番号、移動距離のcsvファイルがあります。Webユーザーは、郵便番号と、検索する距離の半径1マイルを入力します。そして、csvファイル内でその検索に一致する人の名前を探しています。私は現在利用可能なジオロケーション検索や無料のテクノロジー(グーグルマップなど)にあまり精通していません。このサイトはphpでプログラムされており、jqueryを使用しています。マップは必要ありません。名前の配列またはツリーだけが必要です。これを設定する方法について何か提案はありますか?
CSVの例
"1","John Smith","ZipCode-12345","TravelDistance-30"
解決
- cronジョブを設定してcsvファイルを取得し、mysqldbテーブルにダンプします
- 都市/州、緯度/経度、郵便番号のデータベーステーブルをダウンロードしました
- SQL式を使用して距離を計算し、一致を照会しました
SELECT id, ( 3959 * acos( cos( radians(37) ) * cos( radians( lat ) )
* cos(radians(lng)-radians(-122))+ sin(radians(37))* sin(radians(lat))))距離を持っているマーカーからの距離<25 ORDERBY距離LIMIT0、20;