3

自分のアプリ アクティビティから Google マップ アプリを開こうとしています。マップ アプリの特定の場所にマーカーを表示したいのですが、これまでに見つけたのはこのコードです。

        String label = "shop";
        String uriBegin = "geo:" + lat + "," + lng;
        String query = lat + "," + lng + "(" + label + ")";
        String encodedQuery = Uri.encode(query);
        String uriString = uriBegin + "?q=" + encodedQuery + "&z=16";
        Uri uri = Uri.parse(uriString);
        Intent intent = new Intent(android.content.Intent.ACTION_VIEW,uri);
        startActivity(intent);

それは何をするかというと、地図アプリを開きますが、提供された値はどこにあるのloading messageboxかというメッセージを表示し続けます。これで何が問題なのですか?searching for:<lat>,<lng>(shop)<lat> and <lng>

このコードを別のスタックオーバーフローの投稿からコピーしました。

4

1 に答える 1

8

Google マップ アプリを更新します。

次に (まだ機能していない場合)、次のコードを試すことができます。

String uri = String.format(Locale.ENGLISH, "geo:%f,%f?z=17&q=%f,%f", latitude,longitude,latitude,longitude);
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(uri));

質問に基づく: 提供された場所とマーカーを使用して Google マップ アプリを起動し、URI にクエリ タグを追加してマーカーが表示されるようにする

于 2013-09-24T18:49:59.800 に答える