8

Android の Google マップにマップ アプリケーションで特定の座標を表示させるだけでなく、その場所にマーカー (またはピン) を設定することは可能ですか?

https://developer.android.com/guide/appendix/g-app-intents.htmlのドキュメントを読みましたが、ズーム レベルの設定しかできません。

現在、次のコードを使用して、Android の Google マップで場所を表示しています。

Double lat = 53.3;
Double lng = 13.4;
final String uriString = "geo:" + lat + ',' + lng + "?z=15";
Intent showOnMapIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(uriString));
startActivity(showOnMapIntent);

そこにマーカーを配置することは可能ですか、それとも MapActivity を使用する必要がありますか? マップ アプリケーションが認識する URL パラメータに関する完全なドキュメントはどこにありますか?

別の URL プレフィックスを使用できますか? たとえば、「https://maps.google.de/maps ?」? マップには、このスキーム/ホスト/パスプレフィックスに一致するインテント フィルターがあります。この URL で Android 用 Google マップが実際にサポートしているパラメータに関するドキュメントはどこにありますか?

4

3 に答える 3

9

次の URL で動作します。

final String uriString = "http://maps.google.com/maps?q=" + lat + ',' + lng + "("+ label +")&z=15";

逆ジオコーディングされた住所が表示されます。

サポートされているパラメーターのドキュメントはこちらで見つかりました。これは Android の Google マップのドキュメントではありませんが、私が試したものは機能します。

注: 元の質問は、Google マップ アプリを起動するための geo: URI に関するものであったことに注意してください ( Android Developer Reference Intents Listを参照してください。この回答は、アプリによっては、Google マップの Web サイトで Web ビューを起動する場合があります)。ユーザーはこのインテントを選択します。

于 2012-05-27T01:45:29.080 に答える
1

これを試して:

http://maps.google.com/?saddr=34.052222,-118.243611

2 点間の完全なルートを取得するには:

http://maps.google.com/?saddr=34.052222,-118.243611&daddr=37.322778,-122.031944

于 2013-08-27T22:56:47.683 に答える