增加getCurrentPlace的范围

时间:2015-04-28 20:13:31

标签: android google-places-api

我正在使用适用于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();
            }
        });

问题是它只返回我旁边的地方,有没有办法增加这个函数返回的地方范围?

1 个答案:

答案 0 :(得分:1)

电话背后的想法是获取设备当前所在的位置。它返回列表的唯一原因是因为它无法确定您当前所列的哪个位置。它并不意味着用于更广泛意义上的附近地方。

如果你想看到周围的东西,而不是你所在的确切位置,那么API确实包含了一个方便的UI组件。它被称为PlacePicker