使用Google的PlaceDetectionApi获取2公里左右的所有地方

时间:2016-02-06 08:08:21

标签: android google-places-api

我正在使用以下API从当前位置获取所有地点

PendingResult<PlaceLikelihoodBuffer> result = Places.PlaceDetectionApi
        .getCurrentPlace(mGoogleApiClient, null);
result.setResultCallback(new ResultCallback<PlaceLikelihoodBuffer>() {
    @Override
    public void onResult(PlaceLikelihoodBuffer likelyPlaces) {
        Log.v("App",
                "2. likelyPlaces.getCount() : "
                        + likelyPlaces.getCount() + ", placeType : "
                        + placeType);
        places.clear();
        GooglePlace place;
        for (PlaceLikelihood placeLikelihood : likelyPlaces) {                                          
                    place = new GooglePlace();
                    place.setAddress(placeLikelihood.getPlace()
                            .getAddress());
                    place.setId(placeLikelihood.getPlace().getId());
                    place.setLatLng(placeLikelihood.getPlace()
                            .getLatLng());
                    place.setName(placeLikelihood.getPlace().getName());
                    place.setPhoneNumber(placeLikelihood.getPlace()
                            .getPhoneNumber());
                    place.setPriceLevel(placeLikelihood.getPlace()
                            .getPriceLevel());
                    place.setRating(placeLikelihood.getPlace()
                            .getRating());
                    places.add(place);
        }
        mAdapter.notifyDataSetChanged();
        likelyPlaces.release();
    }
});

这个只返回20个地方,也没有这个地方的照片。所以我想知道如何从当前位置到2公里左右的所有地方。另外如何获得地方形象。

我知道我们可以使用

获得超过20个结果
  

https://maps.googleapis.com/maps/api/place/search/xml?location=Enter纬度,输入经度&amp;半径= 10000&amp; types = store&amp; hasNextPage = true&amp; nextPage()= true&amp; sensor = false&amp; key =输入google_map_key&amp; pagetoken =&#34;输入第一个页面标记值&#34;

但是对于此API,我们必须为获取API密钥提供服务器IP 。所以需要知道如何使用

获得超过20个结果
PendingResult<PlaceLikelihoodBuffer> result = Places.PlaceDetectionApi
        .getCurrentPlace(mGoogleApiClient, null);

任何帮助都会非常值得注意。

1 个答案:

答案 0 :(得分:1)

不知道你是否已找到答案,但如果没有,你应该检查一下:

  

Places API每次查询最多可返回20个机构;但是,每次搜索都可以返回多达60个结果,分为三页

https://stackoverflow.com/a/9627664/3677394