3

こんにちは LocationManager の助けを借りて、アンドロイドで現在の場所を見つけることができました。2 つの地理座標間のルートを表示するには、空気距離をプロットせずに地上ルートを表示するために何を使用する必要がありますか、または json の助けを借りてルートをプロットできますか。

polyLine() を試しましたが、直線になります。

4

3 に答える 3

1

マニフェストにすべての権限が設定されていますか? また、位置情報サービスを有効にする必要があります (ステータス バーに GPS アイコンが表示されていますか?)。デバイスが位置情報を取得するには時間がかかるため、onLocationChanged が呼び出されるかどうかを確認してください。

于 2013-03-13T08:33:55.553 に答える
1

2 点間の線を計算するには、使用している地図投影の種類を知る必要があります。地図投影法には、形状 (したがって角度) を保持するものもあれば、保持しないものもあります。http://www.progonos.com/furuti/MapProj/Dither/CartProp/ShapePres/shapePres.htmlをご覧ください。

メルカトル図法を使用している場合は、C# のアルゴリズムを主張する次のページを見つけました

線分に関しては、ployline は点の間に直線を与えます。Path を使用し、メモリーからベジエ曲線メソッド Path.cubicTo() および Path.rCubicTo() を使用する必要があります。

于 2013-03-04T18:29:56.100 に答える
0

ここであなたの質問に対する答えを見つけることができます:

Google Map API v2 で道路案内を表示する方法はありますか?

そしてここ:

Google Maps API v2 を使用して運転ルートを取得する

基本的にすべきことは、Google Directions API を呼び出して道路の方向座標 (多くの Latlng ポイント) を受け取り、それぞれの間にポリラインを描画することです。

于 2013-03-04T18:47:55.517 に答える