未捕获的错误:类型地理位置没有“ɵmod”属性

Posted

技术标签:

【中文标题】未捕获的错误:类型地理位置没有“ɵmod”属性【英文标题】:Uncaught Error: Type Geolocation does not have 'ɵmod' property 【发布时间】:2021-08-20 11:18:44 【问题描述】:

我正在制作一个离子/角度项目,我需要在其中一个页面上使用地理定位插件。一切都在编译,但是当我运行 localhost:8200 时,我不断收到上面的错误

这是我的 app.module.ts

import  HttpClientModule  from '@angular/common/http';
import  NgModule  from '@angular/core';
import  BrowserModule  from '@angular/platform-browser';
import  RouteReuseStrategy  from '@angular/router';
import  IonicModule, IonicRouteStrategy  from '@ionic/angular';
import  AppComponent  from './app.component';
import  AppRoutingModule  from './app-routing.module';
import  IonicStorageModule  from '@ionic/Storage';
import  Geolocation  from '@ionic-native/geolocation/ngx';

@NgModule(
  declarations: [AppComponent],
  entryComponents: [],
  imports: [IonicStorageModule, HttpClientModule, BrowserModule, 
    IonicModule.forRoot(), AppRoutingModule, IonicStorageModule.forRoot()],
  providers: [Geolocation,  provide: RouteReuseStrategy, useClass: IonicRouteStrategy ],
  bootstrap: [AppComponent],
)

export class AppModule 

这是插件页面.ts

import  Component from '@angular/core';
    import  Geolocation  from '@ionic-native/geolocation/ngx';
    
    @Component(
      selector: 'app-plugin',
      templateUrl: './plugin.page.html',
      styleUrls: ['./plugin.page.scss'],
    )
    export class PluginPage 
      long:any;
      lat:any;
      constructor(private geolocation:Geolocation)  
    
      GPS()
        this.geolocation.getCurrentPosition().then((resp) => 
          this.lat = resp.coords.latitude
          this.long = resp.coords.longitude
         ).catch((error) => 
           console.log('Error getting location', error);
         );
      
    

【问题讨论】:

【参考方案1】:

尝试安装这个: npm i --save @ionic-native/geolocation@5.0.0-beta.14 为我工作

【讨论】:

【参考方案2】:

地理定位在浏览器上不起作用。在手机上运行该应用,看看是否出现错误。

【讨论】:

以上是关于未捕获的错误:类型地理位置没有“ɵmod”属性的主要内容,如果未能解决你的问题,请参考以下文章

未捕获的类型错误:无法读取未定义的属性“地理代码”

ionic 5 服务声明但返回 emod 属性错误

未捕获的类型错误:无法读取 null 的属性“长度”(maps.js 第 85 和 541 行)

ionic2:浏览器中的地理定位失败并出现错误:异常:未捕获(承诺中):错误

未捕获的 TypeError:Javascript 中的非法调用(地理位置)

未捕获的类型错误:未定义没有属性