2011-12-23 9 views
0

私は私のキャンパスの地図を作成しており、助けが必要です。特定のジオポイントに運転ルートを追加する方法を教えてもらえますか?私は、地図上の地図アイコンをクリックして、その場所の説明ページに持ってきて、「ルートの道順」を選択できるようにしたいと思っています。しかし、私はJavaとAndroidをとても使い慣れています。Googleマップandroid:ボタンをクリックして特定のジオポイントに運転ルートや徒歩ルートを追加するにはどうすればよいですか?

答えて

1

運転手続きのためのAndroid SDKにはサポートはありません。申し訳ありません。

+0

Directions APIについてはどうですか? –

+0

@alvinbaena:Android SDKには "directions API"はありません。 JavaScriptの方向性APIを使用することも考えられますが、技術的およびライセンス上の理由から、MapViewで結果を使用することはできません。今、OPはWebベースのGoogle Mapsの指示にURLを打ち込むことを歓迎していると思いますが、その仕組みについてはほとんど分かりません。 – CommonsWare

1

最も簡単な選択肢は、Googleマップアプリケーションにリンクすることです。以下のURLがそれを処理します。

Uri uri= Uri.parse("http://maps.google.com/maps?saddr=" + startLocation.getLatitude() + "," + startLocation.getLongitude() + "&daddr="+mapItem.lat + "," + mapItem.lon); 
Intent intent = new Intent(Intent.ACTION_VIEW, uri); 
mActivity.startActivity(intent); 

また、マップのURLのすべてのオプションについては、このページをチェックアウト:

http://www.seomoz.org/ugc/everything-you-never-wanted-to-know-about-google-maps-parameters

0

私は仕事でのアプリのためにこれをやりました。

私はあなたの最善の策は、MapViewを使用し、キャンバスでその上にルートを描くことです。

ルートを取得するには、指摘されているように、Android SDKにネイティブな方法はありません。 私はあなたのためにこれを行う公開Webサービスに行くだろう。 私の場合、Google Directions APIを使用しました:https://developers.google.com/maps/documentation/directions/

これは、あなたがそれを与える座標からステップバイステップナビゲーションを提供します。ステップには各ポイントの座標と説明が含まれています(Foo Streetを100m進み、Bar Street方向に右折)。これを使用して、MapView上でルートをペイントしたり(点を線で結んで...)、書かれた(または話された)方向を表示できます。ドキュメントを確認してください。

ターンとカーブで多くのポイントを与えます。それで、ラウンドアバウトでさえ見栄えがよいでしょう。

これは、アプリで行う必要がある場合に行います。これは私にとって完璧に機能しました。

もちろん、atreatが示したように、これに対して有効になっている公開インテントは、3/3のアプリ(Googleマップナビゲーション...)から使用できます。

関連する問題