2016-06-14 11 views
0

私はgoogleApiClientからロケーションを取得しています。googleのアラートビルダーでyesをクリックすると、onActvityResultを使用して、ユーザーがはいをクリックしてテキストを設定しているかどうかを確認しますその場所へのビュー、私は同時に、最後の場所を取得していないので、私はループ中に行う、それは良い練習ですか? これは場所を取得する関数で、私は自分のアクティビティでonActivityResultメソッドのテキストビューに設定します。これを使用して教えてください。do whileループを使用してgoogle apiクライアントから場所を取得する

public Location getCurrentLatLong() { 
    checkLastLocation(); 
    Log.w("checkingsAct", mLastLocation + ""); 
    if(mLastLocation != null) { 
     Log.w("checkingsAct", mLastLocation+""); 
     latitude = mLastLocation.getLatitude(); 
     longitude = mLastLocation.getLongitude(); 
     mLastLocation.setLatitude(latitude); 
     mLastLocation.setLongitude(longitude); 
     Log.w("discheck", latitude + "" + " " + longitude); 
    } 
    return mLastLocation; 

} 
public void checkLastLocation() { 
    do { 
     mLastLocation = LocationServices.FusedLocationApi.getLastLocation(mGoogleApiClient); 
     Log.w("checkingsAct", mLastLocation + "do called"); 
    } while(mLastLocation == null); 

答えて

0

あなたはlocaitonが更新されたら、あなたはvoid onLocationChanged(Location location)メソッドにコールバックを取得する場合は

LocationServices.FusedLocationApi.requestLocationUpdates(mGoogleApiClient, mLocationRequest, locationListener); 

以下のような位置更新を要求する必要があります。

+0

してから、この場所に方法を変更し、私ははい、あなたがTextViewの –

+0

にテキストを設定し使用することができ、私は – Chandrakanth

+0

OK、のthnxを設定するには、このメソッドを使用することができるのTextView –

関連する問題