我要去附近的所有景点"兴趣点"对于给定半径内的给定纬度/经度而不给出任何搜索关键字。
我从google place web api
开始。但是这个api只在web上使用时提供了所需的数据,而不是在android上。我尝试在android上使用单独的密钥用于相同的api,即使这个地方web api也没有在android上工作。它总是在android上说,"无效的api密钥"。
然后我搬到了google place android api
。但是,这会在我们使用自定义UI时提供数据,而不是以任何其他方式。 (但我只是想获取位置数据,而不是谷歌用户界面上的数据。因为,我想在相机上显示POI。)
我认为GEO_DATA_API
可以帮助我解决android问题。但不知怎的,它给了我空洞的结果。
这是我的GEO_DATA_API代码,它给了我零结果:
Places.GeoDataApi.getAutocompletePredictions(mGoogleApiClient, query, bounds, null)
.setResultCallback(
new ResultCallback<AutocompletePredictionBuffer>() {
@Override
public void onResult(AutocompletePredictionBuffer buffer) {
if (buffer.getStatus().isSuccess()) {
for (AutocompletePrediction prediction : buffer) {
PlaceResult placeResult = new PlaceResult();
placeResult.setPlaceId(prediction.getPlaceId());
placeResult.setName(prediction.getFullText(null).toString());
}
}
//Prevent memory leak by releasing buffer
buffer.release();
}
}, 60, TimeUnit.SECONDS);
}