错误TypeError:Object(...)不是NativeGeocoder的函数

时间:2019-06-11 04:31:29

标签: android angular ionic-framework typeerror geocoding

试图使地理编码/地理保护正常工作,因此当前正在使用带有角度的ionic 4进行地理编码,使用了ionic native地理编码,并在尝试执行代码时始终遇到相同的错误。它会停止调用this.nativegeocoder.reverseGeocode(),并在下面显示错误日志。

任何帮助都会很棒。

我尝试回退地理编码,rxjs,rxjs compat 等插件

"rxjs": "^5.5.11",
"rxjs-compat": "^6.5.2"
"@ionic-native/native-geocoder": "^5.0.0-beta.14"
"@ionic-native/geofence": "^5.7.0"
"@ionic-native/geolocation": "^5.5.1"

尝试了其他一些插件,但是这导致我什至无法编译我的代码。

getGeoencoder(latitude,longitude){
console.log(latitude);
console.log(longitude);
console.log(JSON.stringify(this.geoencoderOptions));
this.nativeGeocoder.reverseGeocode(latitude, longitude, this.geoencoderOptions).then((result: NativeGeocoderReverseResult[]) => {
  console.log(JSON.stringify(result[0]));
  this.geoAddress = this.generateAddress(JSON.stringify(result[0]));
})
.catch((error: any) => {
  console.log('Error getting location'+ JSON.stringify(error));
});}

预期结果至少是我输入的坐标所在的国家/地区。 实际结果在我检查时给了我下面的日志

ERROR TypeError: Object(...) is not a function

at NativeGeocoder.webpackJsonp.1535.NativeGeocoder.reverseGeocode (0.js:2117)

at testPage.webpackJsonp.1610.testPage.getGeoencoder (0.js:2548) 

at Object.handler (0.js:2336)  

at ActionSheetCmp.click (vendor.js:104716) 

at Object.eval [as handleEvent] (ActionSheetCmp.html:1)  

at handleEvent (vendor.js:13922) 

at callWithDebugContext (vendor.js:15431) 

at Object.debugHandleEvent [as handleEvent] (vendor.js:15018)   

at dispatchEvent (vendor.js:10337)   

at vendor.js:10962

0 个答案:

没有答案