当我进行开发时,我希望看到本机插件在我的浏览器中工作,但我得到错误“本机:尝试调用NativeGeocoder.reverseGeocode,但Cordova不可用。确保包含cordova.js或在设备/模拟器中运行“
所以科尔多瓦可能有办法模拟这一点,但不能模拟电容。对于那些使用Cordova的人来说,一般的解决方案是运行“ionic cordova run browser”,但我得到了
“拒绝在电容项目中使用Cordova时出错”
但是如果我试着运行“ionic capacitor browser”,我会得到:
“找不到平台浏览器错误”
如何在web平台中运行本机插件?
发布于 2021-03-23 05:39:57
Cordova和Capacitor是不同的框架。大多数Cordova插件只支持移动平台(iOS,Android……),你不能在浏览器中使用它们,正如你在NativeGeocoder插件问题中指出的那样。
Capacitor的主要目标是帮助开发人员使用Ionic创建移动应用程序,它可以用作PWA。这就是为什么浏览器平台支持Capacitor插件的原因。例如,capacitorgeolocation可以与ionic serve一起工作,而cordova-plugin-geolocation不能在web上工作(您将收到一条消息"Cordova不可用“)。
但是电容器还没有提供任何NativeGeocoder插件,所以如果你想在网络上对地址进行地理编码,你唯一的解决方案就是依靠API服务(如Mapbox或Google Maps)。因为NativeGeocoder插件依赖于本机代码来工作。
https://stackoverflow.com/questions/66754082
复制相似问题