我将Location Accuracy Plugin与Ionic结合使用(在Android中测试)。
致电
this.locationAccuracy.request(this.locationAccuracy.REQUEST_PRIORITY_HIGH_ACCURACY)
.then(() => resolve("Request successful"),
error => {
console.error("Error requesting location : "+error.message);
});
我没有得到反馈。弹出窗口 - 它应该出现 - 也不会出现,控制台中也没有任何消息。当我尝试再次调用请求时,它告诉我已经有一个请求正在进行中。所以问题是,我可能只是在屏幕上看不到请求,但它在某种程度上似乎发生在后端并且卡在某处。
requestLocationAuthorization()返回"授予"和canRequest()在第一次调用时返回true,但稍后返回false。一切都按照预期运作。
答案 0 :(得分:-1)
public checkHomeLocationAccuracy() {
this.splashScreen.hide();
this.locationAccuracy.canRequest().then((canRequest: boolean) => {
console.log("canRequest" + canRequest);
if (!canRequest) {
this.locationAccuracy.request(this.locationAccuracy.REQUEST_PRIORITY_HIGH_ACCURACY).then(
() => this.getHomeSetRoot(),
error => this.platform.exitApp(),
);
} else {
this.locationAccuracy.request(this.locationAccuracy.REQUEST_PRIORITY_HIGH_ACCURACY).then(
() => this.getHomeSetRoot(),
error => this.platform.exitApp(),
);
}
});
}