我正在使用适用于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

10-08 03:16