我在编写适当的意图时遇到了问题,该意图会导致多个选项来获取特定点的导航。作为起点,我使用了google website。
String uri = "google.navigation:q=" + destination.latitude + "," + destination.longitude;
<-此uri适用于 Google地图。 Waze 没有目的地,因此不起作用。 Uber 没有目的地,所以不起作用。
String uri = "geo:" + destination.latitude + "," + destination.longitude;
<- Waze 正在工作。 Uber 正在工作。 Google地图没有目的地,因此无法正常工作。并且还有一些不导航的应用程序,只是在地图上显示我不想显示的位置。
试图将这两种方法结合起来:
String uri = "geo:" + destination.latitude + "," + destination.longitude+"?q=" + destination.latitude + "," + destination.longitude;
<- Waze 正在工作。 Uber 正在运行。 Google地图可以正常运行,无法启动导航,但是可以。但也有一些不导航的应用程序,只是在地图上显示我不想显示的位置。
因此,总结一下,有没有一种方法可以将几个应用程序作为导航选项显示出来,如果可以的话,我能以某种方式验证它们是否适合给定的uri吗?