java.lang.Object | |
↳ | com.esri.core.tasks.ags.geocode.Locator |
This class allows you to geocode and reverse-geocode addresses using a geocode service of ArcGIS Server.
Geocoding involves finding matching locations for a given address.
Reverse-geocoding involves finding corresponding addresses for a given location.
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Locator()
Constructs a default locator object.
| |||||||||||
Locator(String url)
Constructor accepting the URL of a Geocode service.
| |||||||||||
Locator(String url, UserCredentials credentials)
Constructor accepting the URL of a Geocode service.
|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
List<LocatorGeocodeResult> |
find(LocatorFindParameters findParams)
Executes a finding operation to find location candidates for a given address, POI,
or a String
Note: currently the method is only applied to the world geocoding service hosted on the ArcGIS online. | ||||||||||
List<LocatorGeocodeResult> |
geocode(Map<String, String> addressFields, List<String> outFields, SpatialReference outSR)
Executes a geocoding operation to find location candidates for a given address.
| ||||||||||
List<LocatorGeocodeResult> |
geocode(Map<String, String> addressFields, List<String> outFields)
Executes a geocoding operation to find location candidates for a given address.
| ||||||||||
LocatorServiceInfo |
getInfo()
Returns the information of the Geocode service this instance is querying from such as address fields, candidate
fields, service properties...
| ||||||||||
String |
getUrl()
Returns the URL of the Geocode service used by this instance of the Locator.
| ||||||||||
LocatorReverseGeocodeResult |
reverseGeocode(Point point, double distance)
Executes a reverse-geocoding operation to find address candidates for a given location.
| ||||||||||
LocatorReverseGeocodeResult |
reverseGeocode(Point point, double distance, SpatialReference inSR, SpatialReference outSR)
Executes a reverse-geocoding operation to find address candidates for a given location. |
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
|
Constructs a default locator object.
The default locator uses the ESRI ArcGIS online worldwide geocoding service.
The endpoint of the service is "http://geocode.arcgis.com/arcgis/rest/services/World/GeocodeServer".
Constructor accepting the URL of a Geocode service.
url | URL to the REST endpoint of a Geocode service |
---|
Constructor accepting the URL of a Geocode service.
url | URL to the REST endpoint of a Geocode service |
---|---|
credentials | the credentials used for accessing a secure Geocode service |
Executes a finding operation to find location candidates for a given address, POI,
or a String
Note: currently the method is only applied to the world geocoding service
hosted on the ArcGIS online. You may obtain an exception for other geocoding service which is not supported for
the operation.
The Find operation of a geocoding service is used for single field geocoding,
and supports finding the following types of locations:
findParams | A |
---|
LocatorGeocodeResult
s.Exception | the exception |
---|
Executes a geocoding operation to find location candidates for a given address.
The output fields can be specified, passing null will return all the output fields defined for the service.
The location candidates will be returned in the spatial reference passed in the parameters, passing -1 will return
the locations in the default spatial reference defined for the service.
addressFields | a Map containing the address fields and their corresponding values |
---|---|
outFields | a List of output fields to be returned for each address candidate |
outSR | a spatial reference the location candidates will be projected to. |
LocatorGeocodeResult
s.Exception | the exception |
---|
Executes a geocoding operation to find location candidates for a given address.
The output fields can be specified, passing null will return all the output fields defined for the service.
addressFields | a Map containing the address fields and their corresponding values |
---|---|
outFields | a List of output fields to be returned for each address candidate |
LocatorGeocodeResult
s.Exception | the exception |
---|
Returns the information of the Geocode service this instance is querying from such as address fields, candidate fields, service properties...
LocatorServiceInfo
containing the service informationException | the exception |
---|
Returns the URL of the Geocode service used by this instance of the Locator.
Executes a reverse-geocoding operation to find address candidates for a given location.
A distance in meters from the given location within which a matching address should be searched must be provided, 0
if non is desired.
point | the location to search for address candidates. |
---|---|
distance | the distance in meters from the given location within which a matching address should be searched. |
Exception | the exception |
---|
Executes a reverse-geocoding operation to find address candidates for a given location.
A distance in meters from the given location within which a matching address should be searched must be provided, 0
if non is desired.
The input spatial reference can be specified if the location coordinates are in a different spatial reference than
the one expected by the service.
An Output spatial reference can be specified if the coordinates for the address candidates are wanted in a
different spatial reference than the one defined in the service.
point | the location to search for address candidates. |
---|---|
distance | the distance in meters from the given location within which a matching address should be searched. |
inSR | the input spatial reference for the location. |
outSR | the output spatial reference for the location of the address candidates |
Exception | the exception |
---|