android - 为什么 PlacesClient.fetchPlace Task 永远不会触发回

我正在从旧的 Android Places API 迁移到新的或兼容性库,在这两种方法中自动预测搜索都有效,但从所选位置的 ID 获取更多详细信息似乎永远不会完成。

我从兼容性库开始,初始自动预测查找按预期工作。建议 API key 和帐户都可以。但是 getPlaceByID 未能完成。

我已经切换到新的 API,同样,新的 FindAutocompletePredictions 可以工作,但 fetchPlaces 任务永远不会完成。

我已将代码归结为手动输入一个 ID,只询问 LatLong,并让所有可用的监听器都带有断点。他们永远不会被击中。

        List<Place.Field> placeFields = Arrays.asList(Place.Field.LAT_LNG);

        FetchPlaceRequest request = FetchPlaceRequest.builder("EhtHbGFzZ293IFN0cmVldCwgR2xhc2dvdywgVUsiLiosChQKEgmvXKElzUWISBFN3LArF1aEERIUChIJqZHHQhE7WgIReiWIMkOg-MQ", placeFields)
                .build();
        placesClient.fetchPlace(request).addOnCompleteListener(new OnCompleteListener<FetchPlaceResponse>() {
            @Override
            public void onComplete(@NonNull Task<FetchPlaceResponse> task) {
                System.out.println("");
            }
        }).addOnCanceledListener(new OnCanceledListener() {
            @Override
            public void onCanceled() {
                System.out.println("");
            }
        }).addOnFailureListener(new OnFailureListener() {
            @Override
            public void onFailure(@NonNull Exception e) {
                System.out.println("");
            }
        }).addOnSuccessListener(new OnSuccessListener<FetchPlaceResponse>() {
            @Override
            public void onSuccess(FetchPlaceResponse fetchPlaceResponse) {
                System.out.println("");
            }
        });

我希望打到一个听众并看到一个地方,或者它失败的某些原因。或者,至少在 logcat 中有一些东西可以说明正在发生的事情。

最佳答案

使用

public Task<TResult> addOnCompleteListener(@NonNull OnCompleteListener<TResult> var1) 

关于android - 为什么 PlacesClient.fetchPlace Task 永远不会触发回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56793439/

相关文章:

python - 如何序列化 CSR 矩阵

python - 如何在 python 中为 for 循环手动输入?

node.js - GCP 应用引擎 : Random pending requests for s

python - 如何在 Python 中使用计时器解锁条件?

python-3.x - 如何访问当前正在执行的模块?

python-3.x - 如何在 python 中使用 opencv 读取数据矩阵代码?

datetime - Flutter:DateTime.now 不反射(reflect)手动设置的时

python - 如何删除 seaborn 的 lmplot 函数中的图例?

laravel - 当我部署到服务器时,Laravel 项目中的 vue 组件不会更新

git - 列出与完全 merge 的分支的提交差异时如何忽略精心挑选的提交