1

我有一个 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);

开始活动(地图意图)

有没有办法让我在 Javascript 中完成这项工作?

我真的很感激任何建议!

谢谢!

4

1 回答 1

0

太长不能发表评论

对 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

我还要添加Webfleets版本的地图应用程序称为NavPadNavAppActivity,可以尝试直接定位吗?

于 2021-03-10T09:25:38.887 回答