2016-09-02 3 views
1

私はあなたの助けが必要です。私は(fromlat、fromlng、tolat、tolng)を含む 'journeys'というデータベーステーブルを持っていて、(postcode、lat、lng)のを含む 'cityPostcodes'という別のテーブルもあります。実際の場所に基づいて可能性のある旅行マッチを計算する

ユーザーは「from postcode」と「to postcode」と入力するだけで、旅行を検索できます。これらのポストコードを実際の物理的な場所にマッピングした後、これらのポストコードに基づいて可能性のある旅のマッチを計算します。

私が苦労しているのは、2つの旅が同じ方向に向かうかどうかを確認する方法です。例えば、ユーザによって検索された移動と、「journeys」テーブル内の移動である。

答えて

0

geospatial extension for PHPのようなものを使用して、from/to lat/long座標の基点方向を計算して、それらが同じ基本方向に向くかどうかを調べることができます。

各旅行の出発地緯度経度座標と目的地緯度/経度が必要です。次に、the Haversine formulaまたはVincenty's formulaeのようなものを使用してdistinceを計算し、楕円に沿った線分の北/南/東/西方向の枢機卿を導き出すことができます。

関連する問題