为什么离子地理位置可与离子服务一起使用

时间:2018-10-19 09:57:49

标签: cordova ionic-framework

据我了解,所有ionic原生插件仅应在真实设备上运行,或者仅在通过cordova run进行访问的浏览器上运行。

但是我知道,geolocation插件也可以与ionic一起使用,我现在想知道为什么以及如果其他插件也可以,也可以文件化。

我的app.modules的摘录

import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { RouteReuseStrategy } from '@angular/router';
import { IonicModule, IonicRouteStrategy } from '@ionic/angular';
import { SplashScreen } from '@ionic-native/splash-screen/ngx';
import { StatusBar } from '@ionic-native/status-bar/ngx';
import { AppComponent } from './app.component';
import { AppRoutingModule } from './app-routing.module';
import { Geolocation } from '@ionic-native/geolocation/ngx';
import { File } from '@ionic-native/file/ngx';


@NgModule({
  declarations: [AppComponent],
  entryComponents: [],
  imports: [
    BrowserModule,
    IonicModule.forRoot(),
    AppRoutingModule],
  providers: [
    StatusBar,
    File,
    Geolocation,
    SplashScreen,
    { provide: RouteReuseStrategy, useClass: IonicRouteStrategy },
  ],
  bootstrap: [AppComponent],
})
export class AppModule {}

我怎么称呼地理位置

import { Geolocation } from '@ionic-native/geolocation/ngx';
import { File } from '@ionic-native/file/ngx';

@Component({
  selector: 'page-home',
  templateUrl: 'home.page.html',
  styleUrls: ['home.page.scss'],
})
export class HomePage{
  constructor(
    private geolocation: Geolocation,
    private file: File,
) {
this.geolocation.getCurrentPosition()
this.file.getFreeDiskSpace()
  }
}

1 个答案:

答案 0 :(得分:0)

您应该始终在Ionic Doc中看到该插件支持的平台。

此插件支持以下平台:

  • Amazon Fire OS
  • Android
  • 浏览器
  • iOS
  • Windows

此插件提供有关设备位置的信息,例如纬度和经度。位置信息的常见来源包括全球定位系统(GPS)和根据IP地址,RFID,WiFi和蓝牙MAC地址以及GSM / CDMA小区ID等网络信号推断出的位置。