cordova插件位置准确性未显示请求

时间:2017-09-11 10:53:01

标签: cordova ionic-framework geolocation

我将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。一切都按照预期运作。

1 个答案:

答案 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(),
            );
        }
    });
}