3

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

        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>

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

4

1 回答 1

8

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

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

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 Maps App 以使标记出现,将查询标记添加到 URI

于 2013-09-24T18:49:59.800 回答