2017-11-19 18 views
0

GPSで座標を取得しようとしていますが、私は成功していません。コンソールに表示しようとしていますが、決して表示されません。これは初めてのIonicで作業するので、正しく実行しているかわかりません。Ionic 3でGPS座標を取得

import { Component } from '@angular/core'; 
import { IonicPage, NavController, NavParams } from 'ionic-angular'; 
import { Geolocation } from '@ionic-native/geolocation'; 

/** 
* Generated class for the GpstestPage page. 
* 
* See https://ionicframework.com/docs/components/#navigation for more info on 
* Ionic pages and navigation. 
*/ 

@IonicPage() 
@Component({ 
    selector: 'page-gpstest', 
    templateUrl: 'gpstest.html', 
}) 
export class GpstestPage { 
    constructor(public navCtrl: NavController, public navParams: NavParams, private geolocation: Geolocation) { 
    this.geolocation.getCurrentPosition().then((resp) => { 
     let userLocations = { 
     lat: resp.coords.latitude, 
     lon: resp.coords.longitude 
     } 
    console.log("Locations acquired"); 
    console.log(userLocations); 
    // resp.coords.latitude 
    // resp.coords.longitude 
    }).catch((error) => { 
     console.log('Error getting location', error); 
    }); 
    } 

    ionViewDidLoad() { 
    } 
} 

答えて

0

ネイティブコールをthis.platform.ready()にラップしてみてください。そうすれば、ネイティブプラグインにアクセスしようとする前にコードバが準備されます。

Geolocationプラグインはちょっと気が散っていて、しばしばうまくいきませんので、あなたの問題でもあります。

関連する問題