我需要向Android中的Waze应用发送意向,以导航至英国邮政编码,例如“ N3 2AL”
我之前使用这段代码在Google Map上做到了,并且运行良好:
String postcode = "N3 2AL";
postcode = postcode.trim().replaceAll(" ", "+");
Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse("google.navigation:q=" + postcode));
startActivity(i);
但是我无法使用位智来处理它:
postcode = postcode.trim().replaceAll(" ", "%20");
Intent i = new Intent(Intent.ACTION_VIEW,
Uri.parse("waze://?q=" + postcode + "&navigate=yes"));
startActivity(i);
我也尝试使用完整链接:
https://waze.com/ul?q=N3%202AL
我认为位智无法处理英国邮政编码,但是当我直接在位智应用中搜索时,它可以找到邮政编码并正确显示。问题出在api。
编辑:目前,我必须使用postcodes.io来反转邮政编码,并像这样使用位智:
waze://ll=lat,long&navigate=yes
它正在工作,但还有1个服务器调用。