2017-04-18 6 views
0

私はバスから降りるための場所を通知するアンドロイドアプリを作成しています。ポリラインを使用してバスルートを表示し、ユーザーが目的地を入力すると、現在の場所からのパスも表示されます。私の質問はどのように私は傍受ポイントの場所を取得することです。私はここにスクリーンショットを添付しました。 enter image description hereアンドロイドスタジオのployラインから場所を取得する方法

答えて

0

この質問は多少曖昧ですが、私はあなたの問題を解決し、より多くの文脈を与えるためにあなたの努力(またはコード)を最初に検索して表示することをお勧めします、例えば、ルートはlat,lng形式ですか?

あなたがでそれをプログラムしたい場合は

How to find if an intersection occurs between two line segments represented by a Latitude and Longitude

Efficient list intersection algorithm

または数学aproach:など

これについて、あなたが探しているものをacomplishするアルゴリズムの多くは次のように、そこにありますyouself:

http://www.wikihow.com/Algebraically-Find-the-Intersection-of-Two-Lines

私見私は事前う前に交点を計算して保存し、それをユーザーのリアルタイム位置(lat、lng)と比較します。ユーザーが(How to calculate the bounding box for a given lat/lng location?のようなアルゴリズムで)交差点の近くにいる場合は、それを表示します。

希望します。

+0

私はGoogleマップでマーカーとポリラインを使用して特定のパスをロードしています。ユーザーが目的地の場所を入力すると、現在の場所から目的地までのパスが表示されます。だから、私が経度と緯度を使って線を引くことができれば、交点を得ることができます。 (定義されたバスルートの経度と緯度=ユーザーの現在地から目的地までの経度と緯度)、経度と緯度を使用してポリラインから位置を取得する方法 – Shanika

関連する問題