我有一个应用程序,我使用此代码的导航功能:
String uri = "geo:0,0?q=" + latitude + "," + longitude;
Intent navigateIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(uri));
Intent chooser = Intent.createChooser(navigateIntent, meetAddress+","+city);
startActivity(chooser);
当我选择WAZE时,这就是它的外观:
我的问题是,如何将“收到的位置”替换为“Waze”对话框中的地址文本?
答案 0 :(得分:2)
我找到了解决方案:
private static final String ALLOWED_URI_CHARS = "@#&=*+-_.,:!?()/~'%";
String url = "waze://?ll=" + latitude+","+longitude+"&navigate=yes";
Intent intent = new Intent(Intent.ACTION_VIEW,Uri.parse(Uri.encode(url,ALLOWED_URI_CHARS)));
startActivity(intent);
答案 1 :(得分:0)
可以通过这种方式设置位置标题
geo:0,0?q=latitude,longitude(Label)