【问题标题】:Get all places around 2 kilometers using Google's PlaceDetectionApi使用 Google 的 PlaceDetectionApi 获取 2 公里左右的所有地点
【发布时间】:2016-02-06 08:08:20
【问题描述】:

我正在使用以下 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 Latitude,Enter Longitude&radius=10000&types=store&hasNextPage=true&nextPage()=true&sensor=false&key=enter google_map_key &pagetoken="输入首页令牌值"

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

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

任何帮助都将不胜感激。

【问题讨论】:

    标签: android google-places-api


    【解决方案1】:

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

    Places API 每次查询最多返回 20 个场所;但是,每次搜索最多可以返回 60 个结果,分成三个页面

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-05
      • 2016-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-03
      • 1970-01-01
      • 2019-07-11
      相关资源
      最近更新 更多