为什么PlacesClient.fetchPlace任务从未命中回调

时间:2019-06-27 14:37:14

标签: android google-places-api

我正在从旧的Android Places API迁移到新的API或兼容性库,两种方法都可以自动预测搜索,但是从选定位置的ID获取更多详细信息似乎从未完成。

我从兼容性库开始,初始的autoPrediction查找按预期方式工作。建议使用API​​密钥和帐户。但是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中可以说些什么。

1 个答案:

答案 0 :(得分:0)

使用

/modules/modules/create