我发布了一个问题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();
}
});
谢谢,