已安装cordova。我正在尝试使用NativeGeocoder 这是我生成错误的代码。
this.nativeGeocoder.reverseGeocode(52.5072095, 13.1452818)
.then((result: NativeGeocoderReverseResult) => {
let country = this.toaster.create({
message: result.countryName,
duration: 4000
});
country.present();
});
答案 0 :(得分:0)
您需要在实际设备上测试此代码。此错误将被删除。或者你可以简单检查一下是否有可用的cordova。通常,在使用离子服务器在浏览器中测试代码时,无法使用cordova。
答案 1 :(得分:0)
在有关在platform.ready之前调用本机插件的评论之后,我重新检查了我的代码,所有操作均已正确完成,但在没有cordova.js的情况下,状态栏和appVersion插件的行为似乎不正确。而其他插件则显示警告,例如:
本机:尝试调用PluginName.prepare,但Cordova不可用。确保包含cordova.js或在设备/模拟器中运行
statusBar和appVersion抛出我的问题中的错误。我将它们包裹在if(this.platform.is(“ cordova”))中,错误消失了。
答案 2 :(得分:0)
由于它是本机插件,根据您的代码,您需要首先在移动应用程序中测试您的代码/应用程序。您的错误肯定已经完成。 科尔多瓦不适用于浏览器端。这是导致您出错的主要原因。 只需为android / ios平台编译您的应用即可。
请照做,如果您的问题仍然没有解决,请回复我们。