2017-08-07 4 views
0

私はGoogleマップに基づいてナビゲーションアプリを設計しようとしています。 私が探しているのは、マップ上のルートを表すポリラインが与えられ、マップ上のポリラインとマーカーの間のすべての傍受を検出できるようにする記事または可能な解決策ですこのルートが通過するマーカーの種類と種類。Googleマップを扱うときにマーカーとポリラインの間の傍受を検出するにはどうすればいいですか

基本的には、自分のポリライン(経路を表す)とマーカー(マップ上の興味のあるポイントを表す、私e)との間の傍受を検出できる方法があれば、 私は考えましたジオフェンスの使い方についてはわかっていますが、マーカ上に作成されたポリラインとジオフェンスの間に傍受を許す方法や方法を見つけることはできません。

+0

実際に私のためにすべてを簡素化PolyUtil.isLocationOnPathと呼ばれる方法があり、 ブールisLocationOnPath(緯度経度のポイント、一覧ポリライン、ブール測地線、二重の許容範囲)ポイントは、私の例では、関心のあなたの実際のポイントである とポリラインがルートです。 誰かを助けることができるように、ここに書きます! – Chaquice

答えて

0

GoogleマップAPIには具体的な方法がないようだが、あなたは、ポリラインの点とマーカ座標を持っている場合は、によって記述this方法によって、例えば、敷設ポリラインセグメント上の各マーカーおよびマーカーの各ポリラインセグメントをテストすることができMrROY

更新

またtolerance精度でマーカーの交差点とポリラインをテストするためにPolyUtil.isLocationOnPath(LatLng point, java.util.List<LatLng> polyline, boolean geodesic, double tolerance)方法フォームGoogle Maps Android API Utility Libraryを使用することができます。

+0

最も簡単な方法のようです。だから、基本的には、私は第1ポイントと第2ポイントを得て、想像線を引いて、そのラインにマーカがあるかどうかチェックするテストをしてください! 返信いただきありがとうございます、私はこの実装を試してみましょう秒秒です! – Chaquice

+0

はい、あなたはすべてを正しく理解していました。この手順は、すべてのセグメントとすべてのマーカーに対して行います。 –

+0

@Chaquice更新された回答をご覧ください。 –

関連する問題