Cordova 10/11 iOS 应用无法打开 google 映射 URI

Cordova 10/11 iOS app not able to open google maps URI

从 cordova 9 升级到 cordova 11 后,我无法打开 google 地图 URI(在按钮上单击 Cordova 应用程序应该打开带有坐标的 Google 地图)

在 cordova 9 中有效的方法:

var coord = lat + ',' + lon;
window.open(`comgooglemaps://${coord}?q=${coord}`, `_system`);

参考:https://developers.google.com/maps/documentation/urls/ios-urlscheme

现在,这什么都不做。没有错误或日志。

工作配置:Cordova 9cordova-ios 5.1.1

当前配置:Cordova 11cordova-ios 6.2.0

尝试改用geo

 var coord = lat + ',' + lon;
 window.open('geo://'+coord, `_system`);

或者

 window.open("http://maps.apple.com/?q="+coord, '_system');

我的问题是安装的 InAppBrowser 插件。

我之前按照他们的建议做了:

window.open = cordova.InAppBrowser.open; 

但这似乎不再有效。一旦我更改代码以明确使用 InAppBrowser:

window.cordova.InAppBrowser.open(`comgooglemaps://${coord}?q=${coord}`, _system); 

它又开始工作了。