2017-07-20 1 views
0
@Override 
public void onSearchTextChanged(String oldQuery, final String newQuery) { 

    if (!oldQuery.equals("") && newQuery.equals("")) { 
    m_searchView.clearSuggestions(); 
    } else { 

    textAutoSuggestionRequest = new TextAutoSuggestionRequest(newQuery); 

    textAutoSuggestionRequest.execute(new ResultListener < List <AutoSuggest>>() { 

     @Override 
     public void onCompleted(List <AutoSuggest> autoSuggests, ErrorCode error) { 
     if (error == ErrorCode.NONE) { 
     if (autoSuggests.size() > 0) { 
      Toast.makeText(getActivity(), "kek", Toast.LENGTH_SHORT).show(); 
      //searchlist = autoSuggests; 
      for (int i = 0; i < autoSuggests.size(); i++) { 
      //          listItems.add(autoSuggests.get(i).getTitle()); 
      Toast.makeText(getActivity(), autoSuggests.get(i).getTitle(), Toast.LENGTH_SHORT).show(); 

      } 
     } else { 
      Toast.makeText(getActivity(), error.name(), Toast.LENGTH_SHORT).show(); // Displays as BAD_REQUEST 
     } 
     } 
     }); 



    } 

    //Log.d(TAG, "onSearchTextChanged()"); 
    } 
    }); 
} 

Wie oben in dem Code gesehen, es geht nicht in die if (Fehler == ErrorCode.NONE) blockieren, da der Fehler BAD_REQUEST wie im Toast gesehen ist. Ich habe es mit meinen Wifi und Mobile Data und mit verschiedenen Netzwerken versucht, aber ohne Erfolg. Irgendwelche Vorschläge zur Lösung des Fehlers?HIER Karten TextAutoSuggestion gibt BAD_REQUEST

Edit: Auch ich verwende https://github.com/arimorty/floatingsearchview als meine Suchleiste daher die Methode onSearchTextChanged wird von dort abgeleitet.

Antwort

1

Es sieht so aus, als ob das Problem darin besteht, dass Sie keinen Standortkontext für die Anforderung festlegen. Sie können dies entweder mit oder TextAutoSuggestionRequest#setMapViewport(GeoBoundingBox mapViewport) tun.

+0

Ich halte eine schwerwiegende Ausnahme auf async Aufgabe bekommen - java.lang.RuntimeException: Ein Fehler ist aufgetreten, während doInBackground Ausführung(). Der Code in dem Beispiel in der offiziellen Dokumentationsverknüpfung scheint in meinem Fall nicht zu helfen. Ich möchte eine Teilzeichenfolgenabfrage übergeben und eine Liste mit Vorschlägen erhalten. Wie optimiere ich das Beispiel dabei? @ AndrewJC – hfz

Verwandte Themen