使用Android的Intents在Waze中开始导航

ofi*_*rbt 6 android android-intent

我有一个简单的Android应用程序应该能够允许在2之间导航GeoPoint.

我可以轻松地GeoPoint在Waze上显示,写下这小段代码:

String uri = "waze://?ll=40.761043, -73.980545&z=10";
startActivity(new Intent(android.content.Intent.ACTION_VIEW, Uri.parse(uri)));
Run Code Online (Sandbox Code Playgroud)

但是,我真正需要的是一种显示2点之间导航方向的方法.我试图BroadcastReciever在Waze源中找到正确的,但是当它到达本机调用(JNI)时我停止了跟踪,因为我不知道实际调用的位置...我只到达URIHandler签名,没有成功查找实施......

有任何想法吗?

谢谢.

Tal*_*alL 14

修复你的意见:

String uri = "waze://?ll=40.761043, -73.980545&navigate=yes";
Run Code Online (Sandbox Code Playgroud)

(添加导航=是),你应该很好.


Ami*_*Ami 9

如果仍然相关,您可以使用:

String uri = "geo: latitude,longtitude";
startActivity(new Intent(android.content.Intent.ACTION_VIEW,
                        Uri.parse(uri)));
Run Code Online (Sandbox Code Playgroud)

  • 有没有办法过滤这个,所以它只会启动Waze?因为当我尝试它时,它会让用户选择转到Google地球.谷歌地球不会提供导航,所以这是一个糟糕的经历. (3认同)