3

我想从网络浏览器打开 Waze 应用程序,但我的数据库中的链接采用以下格式:

当我从我的移动网络浏览器中单击这些链接时,它们会打开应用程序,但导航并未开始,它只是打开了应用程序,仅此而已。

在阅读了更新的 waze api之后,我还没有找到一种方法来仅使用我没有的纬度和经度来使用加密字符串进行导航。
hsv9hc540y

如何使用我拥有的加密字符串将这些 waze.to 链接转换为新的深度链接 api,以便打开应用程序和初始化导航?

4

2 回答 2

11

您的深层链接不正确。为了使它们工作,它们需要看起来像这样:

有关更多信息,请查看此链接: https ://developers.google.com/waze/deeplinks/

于 2018-01-31T14:49:15.637 回答
1
try {
            // Launch Waze
            String mapRequest = "https://waze.com/ul?q=" + latLng.latitude + "," + latLng.longitude + "&navigate=yes&zoom=17";
            Uri gmmIntentUri = Uri.parse(mapRequest);
            Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri);
            mapIntent.setPackage("com.waze");
            startActivity(mapIntent);
            } catch (ActivityNotFoundException e) 
            {
            // If Waze is not installed, open it in Google Play
            Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=com.waze"));
            startActivity(intent);
            }
于 2018-09-21T10:12:51.030 回答