1

だから私がやろうとしていることは次のとおりです:

  1. 地図を持っている (Google マップや qu​​estMaps など)。どの API を使用する必要があるかはまったく問題ではありません。
  2. そのマップでは、通りにオーバーレイがあります。たとえば、夜に街路の落雷がひどい場合、街路は赤くなります。稲妻が良好な場合は、緑色のオーバーレイが表示されます。
  3. オーバーレイに基づいて、マップはカスタム ルートを作成します (たとえば、ユーザーは緑の/明るい通りだけを歩きたいと考えています)。

これを達成する方法がわかりません(特にステップ3)。

4

2 に答える 2

0

まず、必要なデータを決定する必要があります。特定の通りを点灯または消灯としてどのように分類しますか? 街路の一部が明るく照らされていて、一部が明かりがない場合はどうなるでしょうか? お住まいの地域のすべての街灯の位置を知る必要がありますか? ライトが燃え尽きたら?

必要なデータを特定したら、データセットを構築する必要があります。このデータがすでに存在する場合は非常に驚くので、おそらく自分で収集する必要があります。街を歩き回ってメモを取るか、プロジェクトをクラウドソーシングするか、他の方法を見つけてください。

データを収集したら、使用するマッピング ツールの描画 API について学習します。それらはすべて、既存の地図の上に色付きの線 (道路の場合) または点 (街灯の場合) を描画するための関数を API に持つ必要があります。

最後に、選択したマッピング ツールのナビゲーション API について学習します。そうです、これは難しいステップです。Google マップでは、道順をリクエストするときに特定のウェイポイントを指定できることは知っています。おそらく、あなたのアプリは明るいウェイポイントを計算し、それを Google マップのルート サービスにフィードして、それが生成するルートに影響を与えることができます。

幸運を!

于 2012-06-27T03:26:54.367 に答える
0

カスタムルーティングについては、「グラフ理論」を読む必要があります。これは、ストリート マップの地理を無視し、エッジで接続されたジャンクション (グラフ理論の専門用語ではノードまたは頂点) のセットと見なします。エッジに重みを割り当てることができます - これらは、長さ、移動時間、1 と 0 などです。マップ上の位置とは関係ありません。

したがって、アプリケーションでは、照明のない道路には大きな重みを割り当て、照明のある道路には小さな重みを割り当ててから、標準の最小重みアルゴリズムを使用して、あるノードから別のノードへのルートを取得します。

于 2012-06-27T08:03:33.710 に答える