有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

javagoogleplacesapi:placesClient。findAutocompletePredictions返回任务失败

我用了placesClient。findAutocompletePredictions返回位置建议,将其设置为我的搜索栏,但当我使用下面的函数时,任务总是失败。为什么会这样,是从api键,但我启用了places api!!。结果始终为“预测获取任务未成功”

 @Override
                                                    public void onTextChanged(CharSequence s, int start, int before, int count) {
                                                        AutocompleteSessionToken token = AutocompleteSessionToken.newInstance();
                                                        FindAutocompletePredictionsRequest predictionsRequest = FindAutocompletePredictionsRequest.builder()
                                                                .setCountry("sa")
                                                                .setTypeFilter(TypeFilter.ADDRESS)
                                                                .setSessionToken(token)
                                                                .setQuery(s.toString())
                                                                .build();
                                                        placesClient.findAutocompletePredictions(predictionsRequest).addOnCompleteListener(new OnCompleteListener<FindAutocompletePredictionsResponse>() {
                                                            @Override
                                                            public void onComplete(@NonNull Task<FindAutocompletePredictionsResponse> task) {
                                                                if (task.isSuccessful()) {
                                                                    FindAutocompletePredictionsResponse predictionsResponse = task.getResult();
                                                                    if (predictionsResponse != null) {
                                                                        predictionList = predictionsResponse.getAutocompletePredictions();
                                                                        List<String> suggestionsList = new ArrayList<>();
                                                                        for (int i = 0; i < predictionList.size(); i++) {
                                                                            AutocompletePrediction prediction = predictionList.get(i);
                                                                            suggestionsList.add(prediction.getFullText(null).toString());
                                                                        }
                                                                        materialSearchBar.updateLastSuggestions(suggestionsList);
                                                                        if (!materialSearchBar.isSuggestionsVisible()) {
                                                                            materialSearchBar.showSuggestionsList();
                                                                        }
                                                                    }
                                                                } else {
                                                                    Log.i("mytag", "prediction fetching task unsuccessful");
                                                                }
                                                            }
                                                        });
                                                    }


共 (0) 个答案