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的说法,如果你不从谷歌地图开始导航。用英语写下你的答案完美这是有史以来最好的解决方案兄弟。。。达米特·加尔姆