没有获得离子的当前位置

时间:2018-02-03 13:33:17

标签: angular ionic-framework ionic2 geolocation ionic3

我正在尝试显示当前位置,但它只返回空值的纬度和经度,而控制台中没有错误。我不知道我忘记了什么。似乎一切都还好。

这是我的代码:

driver.ts:

`import ....
import { Geolocation } from '@ionic-native/geolocation';
@IonicPage()
@Component({
  selector: 'page-driver',
  templateUrl: 'driver.html',
})
export class DriverPage {
  driver ={
    name :'****',
    lastName: '*****',
    email : '*****@gmail.com',
  };
place ={
  lat :0,
  lang :0 ,
} ;


  constructor(public navCtrl: NavController,
     public navParams: NavParams,
     private geo :Geolocation
  ) {
  }

  ionViewDidLoad() {
    console.log('ionViewDidLoad DriverPage');
  }

  driverPosition (){
this.geo.getCurrentPosition().then(pos=>{
this.place.lat=pos.coords.latitude;
this.place.lang=pos.coords.longitude;
}).catch(err=>
  console.log('Error getting location', err)
)}


}

`

driver.html:

<ion-header >
   driver
</ion-header>
<ion-content >
<ion-item >
    <p>latitude: <strong>{{place.lat}}</strong> </p>
    <p>langitude : <strong>{{place.lang}}</strong> </p>
</ion-item>
  </ion-content>   

我还将其添加到app.module.ts 中的提供程序。

1 个答案:

答案 0 :(得分:0)

您甚至没有调用方法 driverPosition

将它放入ngOnInit。

<div id="div3"></div>