我正在尝试从我的应用程序中启动一个意图导航活动。我想让它从我的位置开始导航到我提供的点。我试过这种方法
String uri = "geo: "+String.valueOf(latitude) + "," + String.valueOf(longitude);
context.startActivity(new Intent(android.content.Intent.ACTION_VIEW,
Uri.parse(uri)));
当我选择用Waze
导航时,它工作得很好(它立即从“开始导航”对话框开始),但不能用maps
导航(只显示点,不显示导航选项)
如果我以这种方式使用
Intent intent =
new Intent(Intent.ACTION_VIEW,
Uri.parse("http://maps.google.com/maps?" +
"&daddr=" + String.valueOf(latitude) + ","
+ String.valueOf(longitude)));
context.startActivity(intent);
恰恰相反,使用maps
开始导航,使用Waze
仅显示该点
谢谢!
发布于 2020-01-05 16:30:35
这是一种简单的方法,对它们都有效:
Java
String uri = "geo: latitude,longtitude ?q= latitude,longtitude";
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(uri)));
Kotlin
val uri = "geo: $latitude,$longtitude ?q= $latitude,$longtitude"
startActivity(Intent(Intent.ACTION_VIEW, Uri.parse(uri)))
我希望这将是有用的。
发布于 2016-03-02 23:42:19
好的,谷歌地图
final String uri="http://maps.google.com/maps?f=d&hl=de&geocode=&saddr=" + Global.lattaxi + "," + Global.lontaxi + "&daddr=" + Global.latcliente + "," + Global.loncliente + "&ie=UTF8";
final Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(uri));
intent.setComponent(new ComponentName(
"com.google.android.apps.maps",
"com.google.android.maps.MapsActivity"));
startActivity(intent);
https://stackoverflow.com/questions/22231297
复制相似问题