Android 与地图和waze一起使用的导航意图

Android 与地图和waze一起使用的导航意图,android,android-intent,android-navigation,Android,Android Intent,Android Navigation,我正试图通过我的应用程序启动一个导航活动。我想让它从我的位置开始导航到我提供的一个点。我试过这种方法 String uri = "geo: "+String.valueOf(latitude) + "," + String.valueOf(longitude); context.startActivity(new Intent(android.content.Intent.ACTION_VIEW, Uri.parse(uri))); In

我正试图通过我的应用程序启动一个导航活动。我想让它从我的位置开始导航到我提供的一个点。我试过这种方法

String uri = "geo: "+String.valueOf(latitude) + "," + String.valueOf(longitude);
context.startActivity(new Intent(android.content.Intent.ACTION_VIEW,
                            Uri.parse(uri)));
Intent intent = 
            new Intent(Intent.ACTION_VIEW,
                    Uri.parse("http://maps.google.com/maps?"  + 
                            "&daddr=" + String.valueOf(latitude) + "," 
                             + String.valueOf(longitude)));
context.startActivity(intent);
当我选择使用
Waze
(它立即从“开始导航”对话框开始)导航时,效果非常好,但不适用于
地图(仅显示点,不显示导航选项)

如果我用这种方式

String uri = "geo: "+String.valueOf(latitude) + "," + String.valueOf(longitude);
context.startActivity(new Intent(android.content.Intent.ACTION_VIEW,
                            Uri.parse(uri)));
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


谢谢

我自己也这样做过,并且通过以下方式使用它没有任何问题:

intent.setData(Uri.parse("geo:" + getLatitude() + "," + 
    getLongitude() + "?q=" + getStreet() + "+" + 
    getHousenumber() + "+" + getPostalcode() + "+" + 
    getCity()));
不同之处在于,我使用“&q=”进行谷歌所述的查询

请参见: 好的谷歌地图

    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);

这是一种简单的方法,适用于以下两种情况:

String uri = "geo: latitude,longtitude ?q= latitude,longtitude";
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(uri)));

我希望这将是有用的

我没有这个地方的地址,但我已经将lat和lon添加到q字符串中,并且成功了!字符串uri=“geo:0,0?q=“+纬度+”,“+经度;startActivity(新意图(android.content.Intent.ACTION_视图,Uri.parse(Uri));顺便说一句,它不一定是地址,你可以只传递POI的名称,或者按照RCB和Avi Cohen的说法,如果你不从谷歌地图开始导航。用英语写下你的答案完美这是有史以来最好的解决方案兄弟。。。达米特·加尔姆