Google Places API:来自'nearBySearch'的PlaceID未出现在'GeoDataApi.getPlaceById'

时间:2015-07-26 14:47:46

标签: google-maps google-maps-api-3 google-maps-android-api-2 google-places-api google-places

我发布了一个问题https://code.google.com/p/gmaps-api-issues/issues/detail?id=8387&thanks=8387&ts=1437921771 但是我仍然想知道是否有人面对这个并且知道解决方案......

首先,我使用nearBySearch http网络服务通过以下方式获取我周围的地方: https://maps.googleapis.com/maps/api/place/nearbysearch/output?parameters https://developers.google.com/places/webservice/search

第二步我使用Android的GeoDataApi.getPlaceById API来获取更多细节 关于上面第1步的地方。 https://developers.google.com/places/android/place-details

我认为PlaceId是所有Google地图平台的“全球参考”。 错误是:有时(甚至不是很少)来自nearBySearch的PlaceID在GeoDataApi.getPlaceById中不存在,而是我得到这种形式的结果:

{
    "html_attributions" : [],
    "status" : "INVALID_REQUEST"
}

PlaceID例如:ChIJJcoXzj8oAxURY8ZGJx4crNo

编辑:这是android代码:

Places.GeoDataApi.getPlaceById(mGoogleApiClient, stringIDSArray).setResultCallback(new ResultCallback<PlaceBuffer>() {
    @Override
    public void onResult(PlaceBuffer places) {
        if (places.getStatus().isSuccess()) {
            //Actually for the specified PlaceID (ain't here real "Array") we expect loop iteration
            for (int i=0; i<places.getCount(); i++) {
                //str is NULL for the problematic PlaceID
                String str = places.get(i).getName().toString();
            }                               
        }
        places.release();
    }
}); 

谢谢,

0 个答案:

没有答案