我正在使用适用于Android的Google Places API,我尝试使用此示例检索我旁边的位置:
PendingResult<PlaceLikelihoodBuffer> result =
Places.PlaceDetectionApi.getCurrentPlace(mGoogleApiClient, null);
result.setResultCallback(new ResultCallback<PlaceLikelihoodBuffer>() {
@Override
public void onResult(PlaceLikelihoodBuffer likelyPlaces) {
Log.d("Hello", "Got results: " + likelyPlaces.getCount() + " place found.");
for (PlaceLikelihood placeLikelihood : likelyPlaces) {
Log.i("Hello", String.format("Place '%s' has likelihood: %g",
placeLikelihood.getPlace().getName(),
placeLikelihood.getLikelihood()));
}
likelyPlaces.release();
}
});
问题是它只返回我旁边的地方,有没有办法增加这个函数返回的地方范围?
答案 0 :(得分:1)
电话背后的想法是获取设备当前所在的位置。它返回列表的唯一原因是因为它无法确定您当前所列的哪个位置。它并不意味着用于更广泛意义上的附近地方。
如果你想看到周围的东西,而不是你所在的确切位置,那么API确实包含了一个方便的UI组件。它被称为PlacePicker。