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

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

Introduction

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

Prototype

public final void setTypes(JsArrayString types) 

Source Link

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 . ja  v a  2  s  .c  o m*/
    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);
            }
        }

    });
}