私は約400の都市のデータベースを持っています。ユーザは、彼が住んでいる都市を選択し、彼が旅行したい距離(例えば、40キロメートル)を入力する。 city_idは検索テーブルに格納されますが、他の関連性のない情報が含まれています。ユーザーがフォームを送信すると、検索テーブルのすべての結果が表示され、条件を満たす結果ページにリダイレクトされますが、都市フォームユーザーの都市と結果都市の距離で注文し、結果を注文したいとしますその距離(最も近い最初のもの)。どうやって都市間の距離を計算し、それを注文するのですか?どのようなテーブルを各都市に追加しなければならないので、私は実際に距離を計算するでしょうし、各都市の座標を見つけ出して格納する方法はありますか?私の現在の都市テーブルはid
、name
およびzip
400都市間の距離を計算し、MySQLを最適化しますか?
しかありません。
私の以前の回答は興味深いかもしれません - それは簡単で実用的です。 http://stackoverflow.com/questions/3983325/calculate-distance-between-zip-codes-and-users/3989830#3989830 –