2017-08-27 19 views
0

マップ上に現在地を表示するアプリを実装しました。私は私の場所の座標を持っています。私たちはPlacesの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(); 
    } 
}