4

私はウェブアプリのモバイル版に取り組んでいます。ほとんどの場合、一部の店舗の情報を表示するだけですが、座標を表示するだけでなく、ナビゲーションプログラムに送信できると便利です。

このようなリンクを張っただけの場合:

<a href="geo:37.422219,-122.08364?z=14">go there</a>

それは機能し、Googleマップを指定された座標に呼び起こします。ナビゲーションプログラムでも同じことをしたいと思います。ユーザーがリンクをクリックし、ナビゲーションが起動して、指定された座標にユーザーを誘導します。これは可能ですか?geo:をnav:、navi:、navigation:に変更しようとしましたが運がありませんでした。

どんな助けでも大歓迎です。

4

4 に答える 4

4

これを試して:

<a href="http://maps.google.com/maps?saddr=20.344,34.34&daddr=20.5666,45.345">Go There</a>

引数は次のようになります。saddr:送信
元アドレス
daddr:宛先アドレス

于 2013-01-10T13:44:26.353 に答える
2

window.open(); を使用できます。

ナビゲーションの場合- window.open("google.navigation:q=23.3728831,85.3372199" , '_system');

検索の場合- window.open("geo:0,0?q=pizza" , '_system');

ここを読む- https://developers.google.com/maps/documentation/android/intents

于 2015-07-21T10:17:58.823 に答える
0

geo座標の前の代わりに、で試してみgoogle.navigationてください。うまくいくはずです。

編集:とにかく簡単ではないようです。WebView は、GEO、TEL、MAILTO の 3 つの異なる「スキーム」のみをサポートしているようです。

この例を見る必要があると思います: http://android-er.blogspot.dk/2011/10/run-android-java-code-from-webpage.html JavaScript を使用して Java コードを呼び出します。

WebView から呼び出される JavaScript 関数内に、次のコードを配置して、Google ナビゲーションを開く必要があります。

Uri uri = Uri.parse("google.navigation:q=37.422219,-122.08364");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);

Google ナビゲーションは明らかにこの機能をサポートしていないため、z=14 を使用できないことに注意してください。

于 2013-01-10T13:46:54.613 に答える
0

これを使って:

<a href="geo:49.510843,5.938203299999941?q=49.510843,5.938203299999941">YOUR ADDRESS</a>

これは、Android デバイス用の私の Web サイトで機能します。Apple デバイスは動作しないと思います。

于 2015-06-15T20:42:37.533 に答える