gpt4 book ai didi

android:使用多个 place_id 调用 Google API .getPlaceById

转载 作者:搜寻专家 更新时间:2023-11-01 08:30:05 26 4
gpt4 key购买 nike

为了减少 API 调用次数,我尝试通过一次传递多个 place_id(最多 10 个)来查询地点详细信息。除了文档之外,我没有找到任何有用的信息。

https://developers.google.com/android/reference/com/google/android/gms/location/places/GeoDataApi.html#getPlaceById(com.google.android.gms.common.api.GoogleApiClient, java.lang.String...)

值得注意的是,构造函数是:

public abstract PendingResult<PlaceBuffer> getPlaceById (GoogleApiClient client, **String... placeIds**)

文档说:返回每个给定地点 ID 的地点对象。

传递单个 place_id 时我没有任何问题,但是当我传递一个以逗号分隔的 id 字符串时,所有这些都被认为是好的,我得到一个 status = "SUCCESS"但缓冲区计数为 0。

有谁知道将多个 ID 传递给 getPlaceById() 的正确方法吗? ?

如果有帮助的话,这是我的代码:

    Places.GeoDataApi.getPlaceById(mGoogleApiClient, searchIds)
.setResultCallback(new ResultCallback<PlaceBuffer>() {
@Override
public void onResult(PlaceBuffer places) {
int cnt = places.getCount();
if (places.getStatus().isSuccess() && places.getCount() > 0) {
for (int i=0; i < places.getCount(); i++) {
final Place myPlace = places.get(i);
Log.d("<< cache >> ", "Place found: " + myPlace.getName());
}
} else {
Log.d("<< cache >> ", "Place not found");
}
places.release();
}
});

最佳答案

这是一个varargs争论。你这样调用它:

Places.GeoDataApi.getPlaceById(mGoogleApiClient, 
"placeId1", "placeId2", "placeId3");

此 SO 问题的更多详细信息:How does the Java array argument declaration syntax "..." work?

关于android:使用多个 place_id 调用 Google API .getPlaceById,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41692319/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com