Hi Jordan,LocatorNameFields is used to connect the locator service to the app, because a call to a locator service in turn spawns calls to multiple types of locator. When a response comes back from the locator, it can contain a response from each of the subsidiary locators; FieldName is the name of the attribute field with the name of subsidiary locator that provided a response. E.g., here is a snippet of a response "candidates": [{
"address": "971 Sylvan Cir, Naperville, IL, 60540",
"location": {
"x": -9810866.9852000009,
"y": 5126375.4676999971
},
"score": 100,
"attributes": {
"Loc_name": "US_RoofTop",
"Score": 100,
"Match_addr": "971 Sylvan Cir, Naperville, IL, 60540",
"House": "971",
"Side": "L",
"PreDir": "",
"PreType": "",
"StreetName": "Sylvan",
: : :Note the attribute "Loc_name" tells you that this candidate address came from the "US_RoofTop" subsidiary locator.FieldValues holds the list of subsidiary locators whose results you want to display to your user. In our try-it, e.g., the default address returns results from locators "US_RoofTop", "US_Streets", "US_StreetName", "US_Zipcode", and "US_CityState", but we only want to display results from "US_RoofTop" and "US_StreetName".LocatorFields holds the name of the field that the locator service defines to accept a single-line address input parameter (i.e., one that doesn't have to be parsed by the app into street, city, etc., parameters). Our try-it uses the TA_Address_NA_10 service, which names this field "SingleLine". The newer World Geocoding Service also uses this name. (See also the ArcGIS API for JavaScript documentation for esri.tasks.Locator.addressToLocations().)