2016-08-02 2 views
4

Nachdem ich Play-Services auf 9.4.0 aufgrund Firebase aktualisiert, weil es die neueste Version 9.0.0 oder höher für Firebase hinzufügen muss, Ich stehe vor Problem als AutocompletePrediction prediction.getDescription() wird jetzt als nicht in meinem Projekt gefunden angezeigt, ich habe nichts geändert, außer der Gradle-Update, ich denke, die neue Play-Dienste fehlt die .getDescription-Methode, plz helfen mir aus Dies ist mein neues Gradle `kompilieren 'com.google.firebase: Feuerbasis-Kern: 9.4.0'Google Places api AutocompletePrediction prediction.getDescription() MissingAfter Upgrade auf Play-Dienste auf 9.4.0

compile 'org.osmdroid:osmdroid-android:[email protected]' 
compile 'com.github.MKergall.osmbonuspack:OSMBonusPack:v5.7' 
compile 'com.google.android.gms:play-services:9.4.0' 
compile 'com.google.android.gms:play-services-ads:9.4.0' 
compile 'com.google.android.gms:play-services-identity:9.4.0' 
compile 'com.google.android.gms:play-services-gcm:9.4.0' 

} Plugin anwenden: 'com.google.gms.google-Dienstleistungen' and this one is my java file where >getDescription is missing public PlaceAutocomplete getItem (int position) { Rückgabe mResultList.get (Position); }

private ArrayList<PlaceAutocomplete> getPredictions(CharSequence constraint) { 
    if (mGoogleApiClient != null) { 
     Log.i(TAG, "Executing autocomplete query for: " + constraint); 
     PendingResult<AutocompletePredictionBuffer> results = 
       Places.GeoDataApi 
         .getAutocompletePredictions(mGoogleApiClient, constraint.toString(), 
           mBounds, mPlaceFilter); 
     // Wait for predictions, set the timeout. 
     AutocompletePredictionBuffer autocompletePredictions = results 
       .await(60, TimeUnit.SECONDS); 
     final Status status = autocompletePredictions.getStatus(); 
     if (!status.isSuccess()) { 
      Toast.makeText(getContext(), "Error: " + status.toString(), 
        Toast.LENGTH_SHORT).show(); 
      Log.e(TAG, "Error getting place predictions: " + status 
        .toString()); 
      autocompletePredictions.release(); 
      return null; 
     } 

     Log.i(TAG, "Query completed. Received " + autocompletePredictions.getCount() 
       + " predictions."); 
     Iterator<AutocompletePrediction> iterator = autocompletePredictions.iterator(); 
     ArrayList resultList = new ArrayList<>(autocompletePredictions.getCount()); 
     while (iterator.hasNext()) { 
      AutocompletePrediction prediction = iterator.next(); 
      resultList.add(new PlaceAutocomplete(prediction.getPlaceId(), 
        prediction.getDescription())); 
     } 
     // Buffer release 
     autocompletePredictions.release(); 
     return resultList; 
    } 
    Log.e(TAG, "Google API client is not connected."); 
    return null; 
}` 

Antwort

6

getDescription veraltet ist wie auf Google Text & Tabellen erwähnt.

getDescription() ist jetzt veraltet. Verwenden Sie getFullText(), getPrimaryText() und/oder getSecondaryText(), um die vollständige oder teilweise Beschreibung abzurufen., getMatchedSubstrings() ist jetzt veraltet. Verwenden Sie getFullText(), um Übereinstimmungen einfacher zu formatieren. https://developers.google.com/android/guides/releases

+0

Sie sind das Beste, was ich diese Methoden gesehen haben, während ich mich Debuggen lassen versuchen, sie hoffe ich, dass sie – haider

+0

@haider funktionieren wird: Hätten Sie etwas dagegen Code teilen nach dem 9.4.0 Portierung - Ich habe eine Menge Probleme damit. – menawi

+0

@menawi Verwenden Sie meinen obigen Code in Frage und ersetzen Sie einfach diese Zeile prediction.getDescription() mit prediction.getFullText() – haider

Verwandte Themen