私は日常のルートを旅行するときにユーザーが携帯電話からサーバーにGPSデータを保存できるアプリケーションを作成しています。たとえば、彼らは自宅から仕事に向かいます。 GPSデータはデータベースに格納されます。GPSデータから最も一致するルートを見つける
ここで、このルートを旅行する人が増えている可能性があります。私は、さまざまなユーザーのルートを比較し、他のユーザーのルートから3-5のベストマッチなどをユーザーに伝えたいと考えています。
重要なのは、ユーザーがルートに参加し、開始時と終了時だけでなく、ある時点で開始することができるためです。また、重要なのは、他のユーザーのルートを検索しているユーザービューからの宛先ポイントだと思います。他のユーザールートは、検索者ルートの端に近くなければなりません。
時間と場所の2つの要素があります。 1人のユーザーが車で運転し、もう1人が歩き、例えばバスを利用します。歩いている人は、早くこのルートを旅するので、早く、もう1つ後で出発します。ある時点では、そのルートは一致しています。
どのように経路を比較できますか?そのためのアルゴリズムはありますか?ルート内のすべてのポイントを比較する必要がありますか?
これは本当に面白い質問です。私はこのような挑戦が大好きです。まずは何らかの形でデータを抽象化し、結果にパターンマッチングを行う必要があるでしょうか?別の考えは、旅自体が重要なのか、それとも本当に重要な出発地と目的地だけですか?例えば、これがカーシェアリングのアプリの場合は、開始点と終了点を含む別のルートを探していますか? –
@リチャード・バクスター私の質問を編集しました。 – evilone