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 9
、cordova-ios 5.1.1
当前配置:Cordova 11
、cordova-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);
它又开始工作了。
从 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 9
、cordova-ios 5.1.1
当前配置:Cordova 11
、cordova-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);
它又开始工作了。