2017-12-30 45 views
0

ich diesen Code verwenden, und ich kann geografische Breite und Länge ändern, aber wenn ich die app laufen, App zeigt nicht meine Suche DetailAuto kompletten Text und auf der Landkarte suchen

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); 

Wie kann ich dieses Problem beheben zu meinem Orte in der Nähe ???

+0

Möchten Sie Orte in der Nähe nach Ihrem Standort bekommen? –

+0

ja Ich möchte in der Nähe Orte nach meinem Standort –

+0

bekommen Überprüfen Sie meine Antwort. –

Antwort

1

Von diesem Code können Sie leicht eine Liste der in der Nähe aufgeführten Orte auf Google Maps, je nach Ihrem Standort, erhalten.

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(); 
        } 
       });