Example usage for com.google.gwt.maps.client.placeslib PlacesService nearbySearch

List of usage examples for com.google.gwt.maps.client.placeslib PlacesService nearbySearch

Introduction

In this page you can find the example usage for com.google.gwt.maps.client.placeslib PlacesService nearbySearch.

Prototype

public final native void nearbySearch(PlaceSearchRequest request, PlaceSearchHandler handler) ;

Source Link

Document

Retrieves a list of Places in a given area.

Usage

From source file:com.google.gwt.maps.testing.client.maps.PlaceSearchMapWidget.java

License:Apache License

private void searchRequest(LatLng clickLocation) {
    String[] types = new String[1];
    types[0] = "establishment";

    PlaceSearchRequest request = PlaceSearchRequest.newInstance();
    request.setLocation(clickLocation);// w  w w .  ja  v a 2s .c  om
    request.setRadius(500d);
    // TODO add more AutocompleteTypes...
    // request.setTypes(AutocompleteType.ESTABLISHMENT);
    request.setTypes(types);

    PlacesService placeService = PlacesService.newInstance(mapWidget);
    placeService.nearbySearch(request, new PlaceSearchHandler() {

        @Override
        public void onCallback(JsArray<PlaceResult> results, PlaceSearchPagination pagination,
                PlacesServiceStatus status) {

            if (status == PlacesServiceStatus.OK) {
                Window.alert("I found this many places " + results.length());

                // look up the details for the first place
                if (results.length() > 0) {
                    PlaceResult result = results.get(0);
                    String reference = result.getReference();
                    getPlaceDetails(reference);

                    String json = new JSONObject(result).toString();
                    GWT.log("details=" + json);
                }
            } else {
                Window.alert("Status is: status=" + status);
            }
        }

    });
}