【发布时间】:2018-01-15 14:52:21
【问题描述】:
我正在尝试离子原生。获取权限成功,但之后得到错误cannot read property 'latitude' of undefined。
注意*我使用的是安卓模拟器,不是物理设备。
import { Component } from '@angular/core';
import { Platform } from 'ionic-angular';
import { Geolocation } from '@ionic-native/geolocation';
import { AndroidPermissions } from '@ionic-native/android-permissions';
export class GeolocationPage {
latitude: number;
longitude: number;
constructor(private platform: Platform, private geolocation: Geolocation, private androidPermissions: AndroidPermissions) {
this.platform.ready().then(() => {
this.androidPermissions.requestPermissions([this.androidPermissions.PERMISSION.ACCESS_COARSE_LOCATION]).then(
sucess => this.onSucess(),
err => this.onFailure()
);
});
}
onSucess(){
alert('onSucess');
this.geolocation.watchPosition().subscribe(pos => {
this.latitude = pos.coords.latitude;
this.longitude = pos.coords.longitude;
});
}
onFailure(){
alert('onFailure');
}
}
【问题讨论】:
-
如果您没有任何 GPS 模拟器,请使用真实设备。如果你没有它。检查另一个答案..stackoverflow.com/questions/2279647/… 和 stackoverflow.com/questions/38247350/…
-
可以控制台登录
pos吗?
标签: android cordova ionic2 cordova-plugins ionic-native