Google maps googleplacesapi:PlaceID from';nearBySearch';不';t出现在';GeoDataApi.getPlaceById';

Google maps googleplacesapi:PlaceID from';nearBySearch';不';t出现在';GeoDataApi.getPlaceById';,google-maps,google-maps-api-3,google-maps-android-api-2,google-places-api,google-places,Google Maps,Google Maps Api 3,Google Maps Android Api 2,Google Places Api,Google Places,我发布了一个关于它的问题 但我还是想知道是否有人面对这个问题,知道解决这个问题的方法 首先,我使用nearBySearch http web服务通过以下方式获取我周围的位置: https://maps.googleapis.com/maps/api/place/nearbysearch/output?parameters 第二步,我使用适用于Android的GeoDataApi.getPlaceById API获取更多详细信息 关于上面步骤1中的位置。 我假设PlaceId是所有Google

我发布了一个关于它的问题 但我还是想知道是否有人面对这个问题,知道解决这个问题的方法

首先,我使用nearBySearch http web服务通过以下方式获取我周围的位置:
https://maps.googleapis.com/maps/api/place/nearbysearch/output?parameters

第二步,我使用适用于Android的GeoDataApi.getPlaceById API获取更多详细信息 关于上面步骤1中的位置。

我假设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();
    }
}); 
Places.GeoDataApi.getPlaceById(mGoogleApiClient,stringIDSArray).setResultCallback(new-ResultCallback()){
@凌驾
公共void onResult(PlaceBuffer places){
if(places.getStatus().issucess()){
//实际上,对于指定的PlaceID(这里不是真正的“数组”),我们期望循环迭代

for(int i=0;iHi Michael.您确定使用的是Android GeoDataAPI.getPlaceById()调用吗?您发布的响应看起来像是Place Details HTTP端点()的响应。您可以发布一些代码吗?我还确认我可以使用HTTP API和Android API访问此ID的详细信息。当您遇到此问题时,它是一致的(对于给定ID总是失败)还是不一致的?@plexer谢谢!首先我通过HTTP web服务调用(nearbysearch)获取给定的PlaceID。然后我获取结果(相同的PlaceID),并尝试通过android API(GeoDataAPI.getPlaceById())获取更多关于他的详细信息。如果我理解,您所说的是,您从1个http web服务调用(nearbysearch)中获取PlaceID,并使用生成的PlaceID进行2个http web服务调用(PlaceDetails)?我正在尝试“跨平台”我认为代码很好(它适用于大多数地方&通常与官方指南中的代码相同)错误是一致的-对于那些PlaceID总是得到错误。@plexer您是否有代码进行跨平台调用,并验证所提到的PlaceID是否是有效的Google唯一位置标识符跨places API(http web service和Android API)?您包含的错误响应来自何处?它看起来像JSON,由Android提供API不返回。您是否可以确认GeoDataAPI.getPlaceById()总是为您在帖子中包含的ID返回该错误?对于我,getPlaceById()Android上返回的place没有任何错误,所以我想知道您是否遇到了速率限制或配额问题?嗨,Michael。您确定使用的是Android GeoDataAPI.getPlaceById()调用吗?您发布的响应看起来像place Details HTTP端点()的响应。您可以发布一些代码吗?我还确认我可以使用HTTP API和Android API访问此ID的详细信息。当您遇到此问题时,它是一致的(对于给定ID总是失败)还是不一致的?@plexer谢谢!首先我通过HTTP web服务调用(nearbysearch)获取给定的PlaceID。然后我获取结果(相同的PlaceID),并尝试通过android API(GeoDataAPI.getPlaceById())获取更多关于他的详细信息。如果我理解,您所说的是,您从1个http web服务调用(nearbysearch)中获取PlaceID,并使用生成的PlaceID进行2个http web服务调用(PlaceDetails)?我正在尝试“跨平台”我认为代码很好(它适用于大多数地方&通常与官方指南中的代码相同)错误是一致的-对于那些PlaceID总是得到错误。@plexer您是否有代码进行跨平台调用,并验证所提到的PlaceID是否是有效的Google唯一位置标识符跨places API(http web service和Android API)?您包含的错误响应来自何处?它看起来像JSON,由Android提供API不返回。您是否可以确认GeoDataAPI.getPlaceById()总是为您在帖子中包含的ID返回该错误?对我来说,Android上的getPlaceById()返回的位置没有任何错误,所以我想知道您是否遇到了速率限制或配额问题?