2017-09-11 20 views
3

私はLocation Accuracy PluginとIonic(Androidでのテスト)を組み合わせて使用​​しています。cordovaプラグインの位置精度が表示されない

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

ソリューションを見つけましたか?私は同じ問題を抱えている – wstudiokiwi

答えて

0
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(), 
      ); 
     } 
    }); 
} 
+0

あなたの答えを拡大して、このコードが問題を解決する方法を説明することを検討してください。 –

関連する問題