【问题标题】:Auto complete text and search on map自动完成文本并在地图上搜索
【发布时间】:2018-06-10 12:03:28
【问题描述】:

我使用此代码,我可以更改纬度和经度,但是当我运行应用程序时,应用程序不显示我的搜索详细信息

 private ArrayList<MyGooglePlaces> getPredictions(String constraint)
    {
        //pass your current latitude and longitude to find nearby and ranky=distance means places will be found in ascending order
        // according to distance
        double latitude=30.7333;
        double longitude=76.7794;
        String API_KEY="AIzaSyByodZEsDBTC-J3brJ39JiYTkqbtJhlSKo";
        String url= "https://maps.googleapis.com/maps/api/place/nearbysearch/json?location="+latitude+","+longitude+"&rankby=distance&name="+constraint+"&key="+API_KEY;
        return getPlaces(url);

我怎样才能在我附近的地方解决这个问题???

【问题讨论】:

  • 你想根据你的位置获取附近的地方吗?
  • 是的,我想根据我的位置获取附近的地点
  • 检查我的答案。

标签: java android google-maps android-studio


【解决方案1】:

通过此代码,您可以根据您的位置轻松获取 google 地图上列出的附近地点列表。

PendingResult<PlaceLikelihoodBuffer> result = Places.PlaceDetectionApi
                        .getCurrentPlace(mGoogleApiClient, null);
                result.setResultCallback(new ResultCallback<PlaceLikelihoodBuffer>() {
                    @Override
                    public void onResult(PlaceLikelihoodBuffer likelyPlaces) {
                        ArrayList<String> nearbyPlaces = new ArrayList<>();
                        for (final PlaceLikelihood placeLikelihood : likelyPlaces) {
                            nearbyPlaces.add(placeLikelihood.getPlace().getName().toString());
                            // here, placeLikelihood.getPlace().getName() returns name of nearby places
                        }
                        likelyPlaces.release();
                    }
                });

【讨论】:

    猜你喜欢
    • 2012-03-20
    • 1970-01-01
    • 2014-12-28
    • 1970-01-01
    • 2018-02-05
    • 2018-07-04
    • 1970-01-01
    • 2023-04-08
    • 1970-01-01
    相关资源
    最近更新 更多