我有一个应用程序,我希望通过启动带有特定地理坐标的Google地图来显示不同的位置(当时一个,由用户输入选择).
我目前正在使用这个:(当然是真正的纬度和长值.)
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("geo:<lat>,<long>?z=17"));
startActivity(intent);
Run Code Online (Sandbox Code Playgroud)
这完全是我想要的,除了它没有显示指定点的任何指示符或标记.它只位于它的位置.
有没有办法在不使用MapView的情况下获取标记或其他内容?
我试图从我自己的应用程序活动中打开谷歌地图应用程序.我想在地图应用程序的特定位置显示一个标记.到目前为止我发现的是这段代码.
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帖子中复制了这段代码.
我有一个问题让谷歌地图打开后自动播放...
示例:我已经放置了意图代码,是的,它会根据我的纬度和经度打开谷歌地图……但是,我仍然需要按下一个按钮来启动谷歌地图来引导我。如何在没有用户按下的情况下通过意图打开后自动打开谷歌地图?是否可以 ?
这是我的代码,
private void turnOnMap()
{
String labelMap = "Target";
String geouri = "geo:0,0?q=-6.908572,107.610923(XXI)";
Intent mapInt = new Intent(Intent.ACTION_VIEW, Uri.parse(geouri));
startActivity(mapInt);
}
Run Code Online (Sandbox Code Playgroud)
我通过 Android 和Android 中特定位置的 Intent 从这些开放的 google 地图中获取了一些 Intent 代码信息 - 如何在 android 应用程序中使用特定位置、缩放级别和标记以及来自官方 android 网站https:/ /developer.android.com/guide/components/intents-common.html#Maps
而且,他们没有解释我应该添加什么命令来在打开后自动播放谷歌地图......
希望你能帮助我……非常感谢你的时间和信息