【问题标题】:Waze - open waze.to links in app and start navigation,Waze - 在应用程序中打开 waze.to 链接并开始导航,
【发布时间】:2018-07-10 17:19:08
【问题描述】:

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

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

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

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

【问题讨论】:

  • 如果你这样做会发生什么? waze.com/ul?q=sv8wrg7c5 而不是您现在传递的网址?因为正如文档所说要搜索地址然后导航到该地址:您需要使用 ul?q=

标签: android ios waze


【解决方案1】:

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

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

【讨论】:

  • 是的,我知道将其发布为 aswer,因为我对 waze 了解不多,哈哈,但那是正确的
  • 用这个一样吗? waze.com/ul?q=sv8wrg7c5 作为链接?谢谢
  • 恐怕不行。这种深层链接形式用于搜索,其中 q 是搜索词。传递这个哈希码本质上是告诉 waze 搜索一些乱码。
  • @GilMoshayof 谢谢 Gil,waze.to 什么时候过时了?
  • 不客气! waze.to 形式大约在一年前(或多或少)过时了。如果设备上未安装 Waze,/ul/ 表单(代表 Universal Link)将引导用户进入 Waze 网页。
【解决方案2】:
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);
            }
猜你喜欢
  • 2020-08-11
  • 2017-02-22
  • 2017-11-18
  • 2018-05-21
  • 2019-06-05
  • 1970-01-01
  • 1970-01-01
  • 2023-03-24
  • 1970-01-01
相关资源
最近更新 更多