Example usage for com.google.gwt.maps.client.placeslib PlaceSearchRequest setRadius

List of usage examples for com.google.gwt.maps.client.placeslib PlaceSearchRequest setRadius

Introduction

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

Prototype

public final native void setRadius(double radius) ;

Source Link

Document

The distance from the given location within which to search for Places, in meters.

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);/*from w w  w.  jav a2s  .  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);
            }
        }

    });
}