我正在使用适用于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();
}
});
问题在于它仅返回真正在我旁边的位置,是否有办法增加此函数返回的位置的范围?
最佳答案
通话背后的想法是获取设备当前所在的位置。它返回列表的唯一原因是因为它不一定能确定您当前所处的位置。并不是为了更广泛地查看附近的地方。
如果您想查看周围的事物,而不是确切的位置,则API确实包含一个方便的UI组件。它称为PlacePicker。