<?xml version="1.0" encoding="utf-8"?> <s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" xmlns:esri="http://www.esri.com/2008/ags"> <fx:Script> <![CDATA[ import com.esri.ags.Graphic; import com.esri.ags.SpatialReference; import com.esri.ags.events.GraphicEvent; import com.esri.ags.events.LocatorEvent; import com.esri.ags.events.MapMouseEvent; import com.esri.ags.geometry.Extent; import com.esri.ags.geometry.MapPoint; import com.esri.ags.tasks.Locator; import com.esri.ags.tasks.supportClasses.AddressCandidate; import com.esri.ags.utils.WebMercatorUtil; import com.esri.ags.tasks.supportClasses.AddressCandidate; import mx.rpc.events.FaultEvent; private function onLocationToAddressComplete(event:LocatorEvent):void { var candidate:AddressCandidate = event.addressCandidate; state.text=candidate.address.State; } protected function button1_clickHandler(event:MouseEvent):void { locateTask.locationToAddress(myPoint,100); } private function onFault(event:FaultEvent):void { trace(event.fault.faultString); state.text= " error:" + event.fault.faultDetail; //url="http://tasks.arcgisonline.com/ArcGIS/rest/services/Locators/TA_Address_NA/GeocodeServer" } ]]> </fx:Script> <fx:Declarations> <esri:Graphic> <esri:MapPoint id="myPoint" x="-121.645" y="46.339" spatialReference="{new SpatialReference(4152)}"/> </esri:Graphic> <esri:Locator id="locateTask" url="http://tasks.arcgisonline.com/ArcGIS/rest/services/Locators/TA_Address_NA_10/GeocodeServer" concurrency="last" locationToAddressComplete="onLocationToAddressComplete(event)" fault="onFault(event)"/> </fx:Declarations> <s:Button x="10" y="10" label="Button" click="button1_clickHandler(event)"/> <s:Label id="state" x="92" y="10" width="567" height="589" text="Label"/> </s:WindowedApplication>