4

簡単なワンクリックソリューションをウェブページに追加して、Androidユーザーが[今すぐナビゲート]リンクをクリックすると、ナビゲーションアプリ(Googleマップなど)が自動的に開き、その目的地に簡単に移動できるようにしたいと考えています。

商号を検索するときなど、Androidブラウザ内のGoogle検索でこれが実装されているのを見たことがありますが、自分では理解できないようで、この形式のブラウザベースのAPIで使用されている専門用語との混同により私は行き止まりに到着します。

誰かが私が何を探しているべきかについて私に教えてもらえますか、あなたは私が答えを見つけることができる場所を私に指摘しますか?

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

4

5 に答える 5

7

Google マップの URL へのリンクを指定するだけです (例: "http://maps.google.com/maps?saddr=20.344,34.34&daddr=20.5666,45.345")。ブラウザーは ACTION_VIEW インテントを使用するため、必要なことを処理する必要があります。マップがインストールされているかどうかに応じて、マップまたはブラウザーで開くオプションがユーザーに表示されます。

これらの他の回答は、アプリケーションを開発していると仮定していると思いますが、私が理解していることから、AndroidデバイスでGoogleマップを呼び出すためのリンクがWebページに必要なだけです。そうは言っても、あなたがする必要があるのは、私が上で言ったことだけで、うまくいくはずです.

于 2012-10-03T14:46:16.967 に答える
2

あなたの要件にはGoogleマップアプリを使用する方が良いでしょう。
それでもブラウザに固執したい場合は、次の手順に従ってください。
1. TextView で緯度と経度の値を保持している場合は、ここにリンクを追加できます 。
2. 次のようにブラウザの URL を呼び出すだけ
です
それでおしまい。

幸運を!

于 2012-10-03T14:42:27.823 に答える
2

交換

http://maps.google.com/maps?daddr=37.322778,-122.031944 

と:

google.navigation:q=37.322778,-122.031944
于 2015-06-02T23:25:44.060 に答える
1

次のようなものを使用できます。

Uri uri = Uri.parse("http://maps.google.com/maps?saddr=" [userLocation] "&daddr=" [destinationLocation] "&z=" + zoomLevel);
Intent intent = new Intent(Intent.ACTION_VIEW, uri)
startActivity(intent)

ユーザーと目的地の場所を「緯度、経度」の形式で設定できます。zoomLevel は目的のズーム レベルです。

于 2012-10-03T14:42:59.680 に答える