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 次 |
最近记录: |