GeocodeServerProxy
geocodeservice = new GeocodeServerProxy();
geocodeservice.Url
=
"http://tasks.arcgisonline.com/ArcGIS/services/Locators/TA_Address_NA_10/GeocodeServer";
// Address input field mapping
PropertySetProperty[]
propArray = {
new
PropertySetProperty(){
Key = "Address",
Value = "Address"
}
};
PropertySet
geocodePropSet = new PropertySet()
{
PropertyArray
= propArray
};
// Address input fields
Field[]
fieldarray =
{
new
Field()
{
Name = "OID",
Type = esriFieldType.esriFieldTypeOID,
Length = 10
},
new
Field()
{
Name = "Address",
Type = esriFieldType.esriFieldTypeString,
Length = 100
}
};
// Address inputs
int
i = 0;
Record[]
addressInputs = {
new
Record(){
Values = new object[]
{i++, "6525 N 15th Avenue Phoenix AZ"}
},new Record(){
Values = new object[]
{i++, "14756 N 27th ave
Seattle"}
},new Record(){
Values = new object[]
{i++, "455 Orange Show Ln, San Bernardino,
CA"}
},new Record(){
Values = new object[]
{i++, "1514 Redwing Dr, Evansville"}
}
};
RecordSet
addressTable = new RecordSet()
{
Fields = new Fields()
{ FieldArray = fieldarray
},
Records = addressInputs
};
RecordSet
results = geocodeservice.GeocodeAddresses(addressTable, geocodePropSet, null);
North American Address Locator
United States Street Locator