【问题标题】:ionic 3 native geolocation not working离子3本机地理位置不起作用
【发布时间】:2019-01-26 00:12:02
【问题描述】:

突然我的地理定位不起作用,我尝试了离子原生地理定位 2,3 和 4,但它仍然给我同样的错误:

ERROR: Method 'getLocation:' not defined in Plugin 'Geolocation'

这是导致上述错误的行:

this.geolocation.getCurrentPosition(geoLocationOptions).then((position) => {
})

它原本可以工作,然后突然停止,不知道为什么突然停止工作。有什么想法吗?

【问题讨论】:

    标签: javascript ios ionic3


    【解决方案1】:

    离子原生地理定位可以正常工作

    首先要安装两个,cordova插件和ionic native。

    $ ionic cordova plugin add cordova-plugin-geolocation --variable GEOLOCATION_USAGE_DESCRIPTION="Location Description here"
    $ npm install --save @ionic-native/geolocation
    

    其次是将插件应用程序添加到默认离子应用程序根文件夹中的模块提供程序。

    src/app/app.module.ts

    import { Geolocation } from '@ionic-native/geolocation';
    
    @NgModule({
     ...
    
     providers: [
      ...
      Geolocation
      ...
      ]
      ...
     })
     export class AppModule { }
    

    第三也是最后一件事是在页面中导入插件,并添加一个这样的构造器:

     constructor(private geolocation: Geolocation) {}
    

    然后使用你的代码。

    【讨论】:

      猜你喜欢
      • 2018-11-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-03
      • 2018-04-17
      • 2013-05-27
      相关资源
      最近更新 更多