I just run your code and it works fine. I use this as a guide - Geolocation
My .ts file
import { Component } from '@angular/core';
import { NavController, NavParams, ToastController } from 'ionic-angular';
import { Geolocation } from '@ionic-native/geolocation';
@Component({
selector: 'page-login',
templateUrl: 'login.html',
})
export class LoginPage {
constructor(
public navCtrl: NavController,
public navParams: NavParams,
public geolocation: Geolocation,
public toastCtrl: ToastController) {
}
ionViewDidLoad() {
this.getLocation();
}
getLocation(){
this.geolocation.getCurrentPosition().then((res) => {
// resp.coords.latitude
// resp.coords.longitude
//let location= 'lat'+ res.coords.latitude +'lang'+ res.coords.longitude;
let location='lat '+res.coords.latitude+' lang '+res.coords.longitude;
let toast = this.toastCtrl.create({
message: location,
duration: 3000
});
toast.present();
}).catch((error) => {
console.log('Error getting location', error);
});
}
}
Install the Cordova and Ionic Native plugins:
$ ionic cordova plugin add cordova-plugin-geolocation --variable GEOLOCATION_USAGE_DESCRIPTION="To locate you"
$ npm install --save @ionic-native/geolocation