私のAndroidアプリには、GPSをチェックして緯度と経度を取得するスプラッシュスクリーンがあります。ユーザーが GPS をオンにしてアプリを実行すると、位置情報が修正されるまで待機しません。アプリはエラー ダイアログを表示して終了するだけです。そのため、ゼロより大きい緯度と経度まで実行を待機するコードを挿入しました。しかし、これは機能していません。待って待っているだけです。どんな助けでも大歓迎です。
これは私のコードです
if(gps.getLatitude()==0.0&&gps.getLongitude()==0.0){
while(gps.getLatitude()>0.0&&gps.getLongitude()>0.0){
try {
new Thread() {
public void run() {
try{
// calling background Async task to load Google Places
new LoadPlaces().execute();
}
catch (Exception e) {
Log.e("inside thread", e.getMessage());
}
}
}.wait();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
else{
// calling background Async task to load Google Places
new LoadPlaces().execute();
}