2

In 'com.google.android.gms:play-services-location:9.4.0'In 'com.google.android.gms: Play-Services-Standort: 9.4.0' Kann nicht importieren com.google.android.gms.location.places.Places

Können Import importieren importieren com.google.android.gms.location.places.Places dieses Unable Weil zu GoogleApiClient bauen und auch nicht in der Lage Places.GeoDataApi.getPlaceById.

Aber in 'com.google.android.gms:play-services-location:8.4.0' verwenden wir es richtig nutzen können.

mGoogleApiClient = new GoogleApiClient 
       .Builder(this) 
       .addApi(Places.GEO_DATA_API) 
       .addApi(Places.PLACE_DETECTION_API) 
       .enableAutoManage(this, this) 
       .build(); 

Places.GeoDataApi.getPlaceById(mGoogleApiClient, placeId).setResultCallback(new ResultCallback<PlaceBuffer>() { 
      @Override 
      public void onResult(PlaceBuffer places) { 
       if (places.getStatus().isSuccess() && places.getCount() > 0) { 
        final com.google.android.gms.location.places.Place myPlace = places.get(0); 
        Log.i(TAG, "Place found: " + myPlace.getName()); 
        map.addMarker(new MarkerOptions() 
          .position(myPlace.getLatLng()) 
          .title(myPlace.getName().toString()) 
          .snippet(myPlace.getAddress().toString())); 
        map.moveCamera(CameraUpdateFactory.newLatLng(myPlace.getLatLng())); 
       } 
       places.release(); 
      } 
     }); 

Antwort

8

In den neuesten Versionen von Google Play-Diensten, haben sie es aufgebrochen noch weiter, und jetzt müssen Sie den Code in der Frage sowohl location und places aufzunehmen, um zu kompilieren:

dependencies { 
    compile 'com.google.android.gms:play-services-location:9.4.0' 
    compile 'com.google.android.gms:play-services-places:9.4.0' 
    //....... 
} 
Verwandte Themen