2017-08-27 152 views
0

我已經實現了一個應用程序,它顯示了我在Map上的當前位置。我有我的位置座標。我們獲得了Places api Web服務,但它的版本是11.2.0,我的項目的版本是10.2.0 gms服務。 我該怎麼做,以便我可以獲得我的位置地址?當前位置詳細Google地圖

我已經實現了一個函數,但似乎沒有任何效果。

void getPlaceDetail() { 
    if (ActivityCompat.checkSelfPermission(getActivity(), Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED) { 
     PendingResult<PlaceLikelihoodBuffer> result = Places.PlaceDetectionApi 
       .getCurrentPlace(googleApiClient, null); 

     result.setResultCallback(new ResultCallback<PlaceLikelihoodBuffer>() { 
      @Override 
      public void onResult(PlaceLikelihoodBuffer placeLikelihoods) { 

       for (PlaceLikelihood placeLikelihood : placeLikelihoods) { 
        et.setText(placeLikelihood.getPlace().getAddress()); 
       } 

       placeLikelihoods.release(); 
      } 
     }); 
    } 

} 

回答

0

我找到了我的問題的答案。

void getPlaceDetail(LatLng currLatLng) { 
    Geocoder geocoder= new Geocoder(getActivity()); 
    try { 
     if(currLatLng == null) return; 
     List<Address> address= geocoder.getFromLocation(currLatLng.latitude, currLatLng.longitude, 1); 
     et.setText(address.get(0).getAddressLine(0) +" "+ address.get(0).getAddressLine(1)); 

    } catch (IOException e) { 
     e.printStackTrace(); 
    } 
} 
相關問題