001 package com.google.gwt.maps.client.services; 002 003 import com.google.gwt.core.client.JavaScriptObject; 004 import com.google.gwt.maps.client.base.LatLng; 005 import com.google.gwt.maps.client.base.LatLngBounds; 006 import com.google.gwt.maps.client.workaround.WorkAroundUtils; 007 008 /** 009 * The specification for a geocoding request to be sent to the Geocoder. 010 * <br><br> 011 * See <a href="https://developers.google.com/maps/documentation/javascript/reference#GeocoderRequest">GeocoderRequest API Doc</a> 012 */ 013 public class GeocoderRequest extends JavaScriptObject { 014 015 /** 016 * use newInstance(); 017 */ 018 protected GeocoderRequest() {} 019 020 /** 021 * The specification for a geocoding request to be sent to the Geocoder. 022 */ 023 public static final GeocoderRequest newInstance() { 024 JavaScriptObject jso = createObject(); 025 WorkAroundUtils.removeGwtObjectId(jso); 026 return jso.cast(); 027 } 028 029 /** 030 * Address. Optional. 031 * @param address 032 */ 033 public final native void setAddress(String address) /*-{ 034 this.address = address; 035 }-*/; 036 037 /** 038 * Address. Optional. 039 */ 040 public final native String getAddress() /*-{ 041 return this.address; 042 }-*/; 043 044 /** 045 * LatLngBounds within which to search. Optional. 046 * @param bounds 047 */ 048 public final native void setBounds(LatLngBounds bounds) /*-{ 049 this.bounds = bounds; 050 }-*/; 051 052 /** 053 * LatLngBounds within which to search. Optional. 054 */ 055 public final native LatLngBounds getBounds() /*-{ 056 return this.bounds; 057 }-*/; 058 059 /** 060 * LatLng about which to search. Optional. 061 * @param location 062 */ 063 public final native void setLocation(LatLng location) /*-{ 064 this.location = location; 065 }-*/; 066 067 /** 068 * LatLng about which to search. Optional. 069 */ 070 public final native LatLng getLocation() /*-{ 071 return this.location; 072 }-*/; 073 074 /** 075 * Country code top-level domain within which to search. Optional. 076 * @param region 077 */ 078 public final native void setRegion(String region) /*-{ 079 this.region = region; 080 }-*/; 081 082 /** 083 * Country code top-level domain within which to search. Optional. 084 */ 085 public final native String getRegion() /*-{ 086 return this.region; 087 }-*/; 088 089 }