打开谷歌地图应用程序并在我自己的应用程序活动中显示标记

Mj1*_*992 2 android google-maps

我试图从我自己的应用程序活动中打开谷歌地图应用程序.我想在地图应用程序的特定位置显示一个标记.到目前为止我发现的是这段代码.

        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);
Run Code Online (Sandbox Code Playgroud)

它的作用是打开地图应用程序,但一直显示我一个loading messagebox说法searching for:<lat>,<lng>(shop)哪里<lat> and <lng>是我提供的值.这有什么不对吗?

我从另一个stackoverflow帖子中复制了这段代码.

小智 7

更新您的谷歌地图应用程序.

然后(如果还没有工作),您可以尝试使用以下代码:

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));
Run Code Online (Sandbox Code Playgroud)

基于以下问题: 使用提供的位置和标记启动Google地图应用,以便标记显示将查询标记添加到URI