This service finds the political jurisdictions for any U.S. Address through an input box called 'addy_input’ and calls its value): locator = new esri.tasks.Locator("http://geocode.arcgis.com/arcgis/rest/services/World/GeocodeServer"); dojo.connect(locator, "onAddressToLocationsComplete", gcResult); zipQueryTask = new esri.tasks.QueryTask("http://services.arcgis.com/P3ePLMYs2RVChkJx/arcgis/rest/services/USA_ZIP_Codes_2014/FeatureServer/0"); zipQuery = new esri.tasks.Query(); zipQuery.returnGeometry = true; zipQuery.outFields = ["ZIP"]; //powerzone_svc = "https://secure.northlinegis.com/arcgis/rest/services/newgov/us_2013/MapServer"; powerzone_svc = "https://data.digitaldataservices.com/arcgis/rest/services/NGOV/us/MapServer"; identifyTask = new esri.tasks.IdentifyTask(powerzone_svc); identifyParams = new esri.tasks.IdentifyParameters(); identifyParams.tolerance = 0; identifyParams.returnGeometry = false; identifyParams.layerIds = [0,1,2,3,4,5,6,7,8]; identifyParams.layerOption = esri.tasks.IdentifyParameters.LAYER_OPTION_ALL; Enter an address: function enter_addy(){ var _add = dojo.byId('addy_input').value; if(_add == "[number][street]"){ alert("Please type in an address in the format:\n'123 Main'"); } else{ var single = dojo.byId('addy_input').value + " " + qs_zip; var address = { SingleLine: single }; var options = { address: address, outFields: ["*"] }; //optionally return the out fields if you need to calculate the extent of the geocoded point locator.addressToLocations(options); } } Callback function on the address: function gcResult(candidates) { if (candidates.length > 0){ var us_x = candidates[0].location.x; ///USE THE FIRST HIT var us_y = candidates[0].location.y; ///USE THE FIRST HIT if(us_x < -64 && us_x > -180 && us_y > 20 && us_y < 72){ var points = new esri.geometry.Multipoint(map.spatialReference); var wmp = esri.geometry.geographicToWebMercator(points); passIdentify(wmp); } else{ alert("Address and zipcode not locatable in US."); } } else{ alert("Address and zipcode not locatable.\nMissing Geocode Address Handler."); } } Use the address x,y to identify your PZ function passIdentify(point_wm) { //map.graphics.clear(); identifyParams.geometry = point_wm; identifyParams.mapExtent = map.extent; identifyTask.execute(identifyParams, function(idResults) { setContent(idResults); }); } Set a content variable to store the PowerZone: function setContent(idResults) { else if (idResult.layerId === 8) { /// LAYER 8 IS THE POWER ZONE POLYGON!! if (!unioResults.displayFieldName) { unioResults.displayFieldName = idResult.displayFieldName; unioResults.features.push(idResult.feature); content = unioResults.features[0]; //take the first one, hit #0 }); } }