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
| 归档时间: |
|
| 查看次数: |
5168 次 |
| 最近记录: |