试图使地理编码/地理保护正常工作,因此当前正在使用带有角度的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