微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用 Javascript 和 Android Intent 启动 TOMTOM 导航

如何解决使用 Javascript 和 Android Intent 启动 TOMTOM 导航

我有一个 Web 应用程序,需要在设备的本机地图/导航应用程序中打开目的地。在大多数 Android 设备上,这是谷歌地图,我可以简单地打开一个链接,该链接将打开谷歌地图,其中包含到达目的地的路线(纬度、经度坐标)。对于 TomTom Pro 8375,似乎无法从浏览器打开导航器应用程序中的目的地。

我们已经尝试了以下方法

  1.   tomtomgo://x-callback-url/navigate?destination=52.371183,4.892504
    
  2.   tomtomhome://geo:action=navigateto&lat=mylat&long=mylon&name=myname
    

是否有任何已知的解决方法来实现这一目标? 我收到了来自支持人员的回复,但这仅适用于 kotlin 或 java。

Uri gmmIntentUri = Uri.parse("google.navigation:q=52.0000,12.0000");

Intent mapIntent = new Intent(Intent.ACTION_VIEW,gmmIntentUri);

startActivity(mapIntent)

有什么方法可以让我在 Javascript 中完成这项工作吗?

我真的很感激任何建议!

谢谢!

解决方法

评论太长了

对 webapps 不太熟悉,但是我们有 3 个带有 Webfleet 的应用程序。遗憾的是,我们使用 Java 而不是 Javascript。我们使用的意图是

String uri = "geo:0,0?q=" + <destination>;
startActivity(new Intent(Intent.ACTION_VIEW,Uri.parse(uri)));

对您没有太大帮助,但我们必须同时支持手机和 Pro 平板电脑。

下面的格式是 JavaScript 的标准吗?

intent:
   HOST/URI-path // Optional host 
   #Intent; 
      package=[string]; 
      action=[string]; 
      category=[string]; 
      component=[string]; 
      scheme=[string]; 
   end; 

我会给你一个粗略的估计:

intent://#Intent;action=android.intent.action.PICK;type=text/plain;S.android.intent.extra.TEXT=geo:0,0?q=52.0000,12.0000;end

我还要添加一个名为NavPadNavAppActivity的Webfleets版地图应用,可以尝试直接定位吗?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。