我创建了适用于iOS和Android的应用。
应用程序显示带有一些兴趣点的地图。如果用户点击其中之一,则该应用会尝试打开导航器。
onclick="cordova.InAppBrowser.open("https://maps.google.com/maps?daddr=45.29062,8.055613519999952&mode=transit", "_blank", "location=yes")"
上面的代码是一个示例。我从应用程序中调用该URL,然后cordova inappbrowser正确打开了导航器预览。
当我单击以开始旅行时,浏览器会要求您打开google maps应用。如果您说“不”,那么它什么也不会做。因此,您不得不单击“是”。
单击“是”后,在iOS中可以运行,但是在Android中,我看到以下错误:
请注意,当用户单击POI时,我无法管理显示的“导航”按钮。此外,如果我单击链接,我的手机会正确打开google maps应用程序,但是如果我将URL复制并粘贴到浏览器中,则会看到没有“开始”按钮的导航器预览。
答案 0 :(得分:1)
解决了将目标“ _blank”替换为“ _system”的问题。
因此,正确的代码行是:
onclick="cordova.InAppBrowser.open("https://maps.google.com/maps?daddr=45.29062,8.055613519999952&mode=transit", "_system", "location=yes")"