2

現在の場所から特定の住所への道順を示すhtmlページがあります。

同じことをしたいのですが、ブラウザに表示する代わりに地図アプリを使用します。

私が使用するとき:

<script>
    document.location = "geo:0,0?q=myaddress";
</script>

それはうまくいきますが、ルートは表示されません。

私がこれから読んだもの:Android Google Directions Serviceはネイティブに使用できますか?ラッパーフレームワークを使用しますか?公共交通機関/自転車の道順は利用できますか?

このコードを使用して可能であるはずです:

String url = "http://maps.google.com/maps?saddr=some+address&daddr=another+Address"
Intent intent = new Intent(android.content.Intent.ACTION_VIEW,  Uri.parse(url));

javascriptを使用して同じことを行うことはできますか?

4

2 に答える 2

3

Android は、ブラウザーで Google マップへのリンクを検出Intentし、ネイティブの Google マップ アプリにリダイレクトすることができます (デフォルト アプリとして設定されている場合)。ただし、ユーザーに Google マップ アプリの使用を強制する方法はありません。リンクをクリックすると、アクティビティ セレクターが表示されたり、ブラウザーで Google マップが開いたりすることもあります。また、同じIntent. 投稿したコード スニペットも、まったく同じように動作します。

これはブラウザからだけでなく、システム内のすべてのリンクで機能します。たとえば、あなたが投稿したリンクを電子メールで自分に送信し、電話でクリックしました。Google マップ アプリで開くことができました。したがって、JavaScript はまったく必要ありません。単純な HTML リンクを使用してIntent.

于 2013-03-05T14:20:22.593 に答える
-1

関数を JavaScript から Android に呼び出すだけで、関数内で Android インテントを呼び出すことができます。

JavaScript から Android 関数を呼び出す方法のチュートリアルを見つけることができます。

http://android-er.blogspot.in/2011/10/call-javascript-inside-webview-from.html

Google V3 ライブラリを使用してマップを呼び出します。

https://developers.google.com/maps/articles/android_v3

于 2013-03-05T14:20:19.817 に答える