未捕获的错误:类型地理位置没有“ɵ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”属性的主要内容,如果未能解决你的问题,请参考以下文章
未捕获的类型错误:无法读取 null 的属性“长度”(maps.js 第 85 和 541 行)
ionic2:浏览器中的地理定位失败并出现错误:异常:未捕获(承诺中):错误