如何获得附近的Android兴趣点?

时间:2017-06-27 05:29:49

标签: android google-places-api

我要去附近的所有景点"兴趣点"对于给定半径内的给定纬度/经度而不给出任何搜索关键字。

我从google place web api开始。但是这个api只在web上使用时提供了所需的数据,而不是在android上。我尝试在android上使用单独的密钥用于相同的api,即使这个地方web api也没有在android上工作。它总是在android上说,"无效的api密钥"。

然后我搬到了google place android api。但是,这会在我们使用自定义UI时提供数据,而不是以任何其他方式。 (但我只是想获取位置数据,而不是谷歌用户界面上的数据。因为,我想在相机上显示POI。)

我认为GEO_DATA_API可以帮助我解决android问题。但不知怎的,它给了我空洞的结果。

这是我的GEO_DATA_API代码,它给了我零结果:

Places.GeoDataApi.getAutocompletePredictions(mGoogleApiClient, query, bounds, null)

                .setResultCallback(
                        new ResultCallback<AutocompletePredictionBuffer>() {

                            @Override
                            public void onResult(AutocompletePredictionBuffer buffer) {
                                if (buffer.getStatus().isSuccess()) {
                                    for (AutocompletePrediction prediction : buffer) {
                                        PlaceResult placeResult = new PlaceResult();
                                        placeResult.setPlaceId(prediction.getPlaceId());

                                        placeResult.setName(prediction.getFullText(null).toString());
                                    }
                                }

                                //Prevent memory leak by releasing buffer
                                buffer.release();
                            }
                        }, 60, TimeUnit.SECONDS);
    }

0 个答案:

没有答案