使用模式启动谷歌地图方向意图



如何启动安卓谷歌地图方向意图与源和目标纬度和经度?
还有自行车,汽车等旅行模式...

将导航模式设置为dirflg。

  • d驾驶。
  • 自行车b
  • w适合散步。
  • l两轮车。

    val uri = Uri.parse("http://maps.google.com/maps?saddr=33.489954,73.098888 &daddr=33.499009,73.101076 &dirflg=w")
    val intent = Intent(Intent.ACTION_VIEW, uri)
    intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_CLEAR_TASK
    startActivity(intent)
    

通过方向意图,我假设你的意思是转弯导航意图。为此,您可以执行以下操作:

Uri gmmIntentUri = Uri.parse("google.navigation:q=37.7749,-122.4194&mode=b");
Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri);
mapIntent.setPackage("com.google.android.apps.maps");
startActivity(mapIntent);

这里最主要的是正在使用的Uri。uri 末尾的&mode=b定义自行车模式。您还可以将d用于驾驶模式(这也是默认设置(。w是用来走路的。

您可以使用上面演示q=a+street+address格式,也可以使用纬度和经度的格式:q=latitude,longitude

在此处阅读更多相关信息: 谷歌地图文档

最新更新