我正在从旧的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中可以说些什么。
答案 0 :(得分:0)
使用
/modules/modules/create