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

标签 android google-places-api

我正在从旧的 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/

相关文章:

c# - 数据绑定(bind)到 MvvMCross 中的非 ViewModel 属性

java - sdk 21以上服务每5分钟运行一次的方法

android - 在 Android 中使用 Google Maps API 显示当前位置和附近地点以及两个地点之间的路线

swift - 使用 Google Places Web API 搜索商家并使用结果调用电话

java - Android - setRequestedOrientation - Activity 和 View 生命周期

java - Retrofit 1.9 回调错误

android - WillPopScope 不适用于 Flutter 中的 IOS

javascript - 了解 Google Places Photos API 的响应

google-maps-api-3 - Google Places API 评论困惑

javascript - 如何在屏幕的特定位置创建一个 div?