<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Flex 3 Mobile-&amp;nbsp; Basic Map Enhanced GPS error in ArcGIS API for Flex Questions</title>
    <link>https://community.esri.com/t5/arcgis-api-for-flex-questions/flex-3-mobile-nbsp-basic-map-enhanced-gps-error/m-p/82831#M1868</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I am just starting out on my first mobile application and upgraded from Flex 2.5 to 3. I was using some of the code from the Basic Map Enhanced GPS made by TOVernon to show current location reprojected to the map coordinates. The code worked great in Flex 2.5. When upgrading from Flex 2.5 to 3 I get an error in the geolocation event listener. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I get the following errors:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Multiple markers at this line:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;-1067: Implicit coercion of a value of type Array to an unrelated type com.esri.ags.tasks.supportClasses:ProjectParameters.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;-1067: Implicit coercion of a value of type com.esri.ags:SpatialReference to an unrelated type mx.rpc:IResponder.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&amp;nbsp;&amp;nbsp; &amp;lt;fx:Script&amp;gt;
&amp;nbsp; &amp;lt;![CDATA[
&amp;nbsp;&amp;nbsp; import com.esri.ags.Graphic;
&amp;nbsp;&amp;nbsp; import com.esri.ags.events.ExtentEvent;
&amp;nbsp;&amp;nbsp; import com.esri.ags.events.GeometryServiceEvent;
&amp;nbsp;&amp;nbsp; import com.esri.ags.events.MapEvent;
&amp;nbsp;&amp;nbsp; import com.esri.ags.geometry.Geometry;
&amp;nbsp;&amp;nbsp; import com.esri.ags.geometry.MapPoint;
&amp;nbsp;&amp;nbsp; import com.esri.ags.geometry.Polygon;
&amp;nbsp;&amp;nbsp; import com.esri.ags.symbols.PictureMarkerSymbol;
&amp;nbsp;&amp;nbsp; import com.esri.ags.tasks.supportClasses.BufferParameters;
&amp;nbsp;&amp;nbsp; import com.esri.ags.utils.WebMercatorUtil;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; import flash.sensors.Geolocation;
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; [Embed(source="/assets/gpsA.png")]
&amp;nbsp;&amp;nbsp; private var m_gpsA:Class;
&amp;nbsp;&amp;nbsp; [Embed(source="/assets/gpsB.png")]
&amp;nbsp;&amp;nbsp; private var m_gpsB:Class;
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; private var GPSPoint:MapPoint;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; private var pt:MapPoint;
&amp;nbsp;&amp;nbsp; private var geo:Geolocation;
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; //Load GPS icon if GPS is present
&amp;nbsp;&amp;nbsp; protected function myMap_loadHandler(event:MapEvent):void
&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (Geolocation.isSupported==true)
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Initialize the location sensor.
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; geo = new Geolocation;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //set update interval
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; geo.setRequestedUpdateInterval(5000);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //add GPS toggle button
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; zoomToCurrentLocationImg.source = m_gpsA;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; zoomToCurrentLocationImg.visible = true;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; else
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //do not show a GPS Icon
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp; //activate the GPS
&amp;nbsp;&amp;nbsp; protected function locateGPS(event:MouseEvent):void
&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (myGraphicsLayer.numGraphics &amp;gt; 0)
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; myGraphicsLayer.clear();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GPSGraphicsLayer.clear();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; accBorder.visible = false;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; zoomToCurrentLocationImg.source = m_gpsA;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; geo.removeEventListener(GeolocationEvent.UPDATE, onUpdate);
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; else
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; zoomToCurrentLocationImg.source = m_gpsB;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; geo.addEventListener(GeolocationEvent.UPDATE, onUpdate);
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; //geolocation event listener&amp;nbsp; 
&amp;nbsp;&amp;nbsp; private function onUpdate(event:GeolocationEvent):void 
&amp;nbsp;&amp;nbsp; { 
&amp;nbsp;&amp;nbsp;&amp;nbsp; var long:String = event.longitude.toString();
&amp;nbsp;&amp;nbsp;&amp;nbsp; var lat:String = event.latitude.toString();
&amp;nbsp;&amp;nbsp;&amp;nbsp; var ha:Number = event.horizontalAccuracy;
&amp;nbsp;&amp;nbsp;&amp;nbsp; accText.text = ha.toString();
&amp;nbsp;&amp;nbsp;&amp;nbsp; var longnew:Number = Number(long);
&amp;nbsp;&amp;nbsp;&amp;nbsp; var latnew:Number = Number(lat);
&amp;nbsp;&amp;nbsp;&amp;nbsp; var GPSPoint:MapPoint = new MapPoint(longnew, latnew);
&amp;nbsp;&amp;nbsp;&amp;nbsp; GPSPoint.spatialReference = new SpatialReference(4326); 
&amp;nbsp;&amp;nbsp;&amp;nbsp; var outSR:SpatialReference = myMap.spatialReference;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;geometryService.project([GPSPoint as Geometry], outSR); &lt;/STRONG&gt;
&amp;nbsp;&amp;nbsp; } 
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; //reproject event 
&amp;nbsp;&amp;nbsp; private function projectCompleteHandler(event:GeometryServiceEvent):void
&amp;nbsp;&amp;nbsp; { 
&amp;nbsp;&amp;nbsp;&amp;nbsp; try
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Note: As of version 2.0, GeometryService returns geometries (instead of graphics)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var pt:MapPoint = (event.result as Array)[0]as MapPoint;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var ptGraphic:Graphic = new Graphic(null,GPSicon);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ptGraphic.geometry = pt; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; myGraphicsLayer.clear()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GPSGraphicsLayer.clear()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; accBorder.visible = true;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; myGraphicsLayer.add(ptGraphic);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //add buffer code for GPS horizontal accuracy
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var bufferParameters:BufferParameters = new BufferParameters();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bufferParameters.geometries = [ pt ];
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bufferParameters.distances = [ accText.text ];
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bufferParameters.unit = GeometryService.UNIT_FOOT;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bufferParameters.bufferSpatialReference = myMap.spatialReference;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bufferParameters.outSpatialReference = myMap.spatialReference;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; geometryService.addEventListener(GeometryServiceEvent.BUFFER_COMPLETE, bufferCompleteHandler);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; geometryService.buffer(bufferParameters);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; function bufferCompleteHandler(event:GeometryServiceEvent):void
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; geometryService.removeEventListener(GeometryServiceEvent.BUFFER_COMPLETE, bufferCompleteHandler);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Note: As of version 2.0, GeometryService returns geometries (instead of graphics)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for each (var geometry:Polygon in event.result)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var graphic:Graphic = new Graphic();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; graphic.geometry = geometry;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; graphic.symbol = fillSymbol;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GPSGraphicsLayer.add(graphic);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (zoomToCurrentLocationImg.source == m_gpsB)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; myMap.centerAt(pt)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&amp;nbsp; geo.removeEventListener(GeolocationEvent.UPDATE, onUpdate);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&amp;nbsp; myGraphicsLayer.clear();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GPSGraphicsLayer.clear();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; catch (error:Error)
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Alert.show(error.toString());
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp; } 
&amp;nbsp; ]]&amp;gt;
 &amp;lt;/fx:Script&amp;gt;
 
 &amp;lt;fx:Declarations&amp;gt;
&amp;nbsp; &amp;lt;!--GPS accuracy Polygon--&amp;gt;
&amp;nbsp; &amp;lt;esri:SimpleFillSymbol id="fillSymbol" color="0x81BEF7"&amp;nbsp; alpha=".5"&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;lt;esri:outline&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;esri:SimpleLineSymbol width="2" color="0x0040FF"/&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;lt;/esri:outline&amp;gt;
&amp;nbsp; &amp;lt;/esri:SimpleFillSymbol&amp;gt;
&amp;nbsp; &amp;lt;!--GPS icon--&amp;gt;
&amp;nbsp; &amp;lt;esri:PictureMarkerSymbol&amp;nbsp; id="GPSicon" source="@Embed(source='assets/gps.png')"/&amp;gt;
&amp;nbsp; &amp;lt;s:Fade id="fade" alphaFrom="1"&amp;nbsp; alphaTo="0" duration="1500"/&amp;gt;
&amp;nbsp; &amp;lt;esri:GeometryService id="geometryService" showBusyCursor="false" projectComplete="projectCompleteHandler(event)"&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; url="http://sampleserver3.arcgisonline.com/ArcGIS/rest/services/Geometry/GeometryServer"/&amp;gt;
 &amp;lt;/fx:Declarations&amp;gt; &lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Any help would be greatly appreciated.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sun, 12 Dec 2021 16:00:04 GMT</pubDate>
    <dc:creator>MikeDahm</dc:creator>
    <dc:date>2021-12-12T16:00:04Z</dc:date>
    <item>
      <title>Flex 3 Mobile-  Basic Map Enhanced GPS error</title>
      <link>https://community.esri.com/t5/arcgis-api-for-flex-questions/flex-3-mobile-nbsp-basic-map-enhanced-gps-error/m-p/82831#M1868</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I am just starting out on my first mobile application and upgraded from Flex 2.5 to 3. I was using some of the code from the Basic Map Enhanced GPS made by TOVernon to show current location reprojected to the map coordinates. The code worked great in Flex 2.5. When upgrading from Flex 2.5 to 3 I get an error in the geolocation event listener. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I get the following errors:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Multiple markers at this line:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;-1067: Implicit coercion of a value of type Array to an unrelated type com.esri.ags.tasks.supportClasses:ProjectParameters.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;-1067: Implicit coercion of a value of type com.esri.ags:SpatialReference to an unrelated type mx.rpc:IResponder.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&amp;nbsp;&amp;nbsp; &amp;lt;fx:Script&amp;gt;
&amp;nbsp; &amp;lt;![CDATA[
&amp;nbsp;&amp;nbsp; import com.esri.ags.Graphic;
&amp;nbsp;&amp;nbsp; import com.esri.ags.events.ExtentEvent;
&amp;nbsp;&amp;nbsp; import com.esri.ags.events.GeometryServiceEvent;
&amp;nbsp;&amp;nbsp; import com.esri.ags.events.MapEvent;
&amp;nbsp;&amp;nbsp; import com.esri.ags.geometry.Geometry;
&amp;nbsp;&amp;nbsp; import com.esri.ags.geometry.MapPoint;
&amp;nbsp;&amp;nbsp; import com.esri.ags.geometry.Polygon;
&amp;nbsp;&amp;nbsp; import com.esri.ags.symbols.PictureMarkerSymbol;
&amp;nbsp;&amp;nbsp; import com.esri.ags.tasks.supportClasses.BufferParameters;
&amp;nbsp;&amp;nbsp; import com.esri.ags.utils.WebMercatorUtil;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; import flash.sensors.Geolocation;
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; [Embed(source="/assets/gpsA.png")]
&amp;nbsp;&amp;nbsp; private var m_gpsA:Class;
&amp;nbsp;&amp;nbsp; [Embed(source="/assets/gpsB.png")]
&amp;nbsp;&amp;nbsp; private var m_gpsB:Class;
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; private var GPSPoint:MapPoint;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; private var pt:MapPoint;
&amp;nbsp;&amp;nbsp; private var geo:Geolocation;
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; //Load GPS icon if GPS is present
&amp;nbsp;&amp;nbsp; protected function myMap_loadHandler(event:MapEvent):void
&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (Geolocation.isSupported==true)
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Initialize the location sensor.
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; geo = new Geolocation;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //set update interval
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; geo.setRequestedUpdateInterval(5000);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //add GPS toggle button
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; zoomToCurrentLocationImg.source = m_gpsA;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; zoomToCurrentLocationImg.visible = true;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; else
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //do not show a GPS Icon
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp; //activate the GPS
&amp;nbsp;&amp;nbsp; protected function locateGPS(event:MouseEvent):void
&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (myGraphicsLayer.numGraphics &amp;gt; 0)
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; myGraphicsLayer.clear();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GPSGraphicsLayer.clear();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; accBorder.visible = false;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; zoomToCurrentLocationImg.source = m_gpsA;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; geo.removeEventListener(GeolocationEvent.UPDATE, onUpdate);
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; else
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; zoomToCurrentLocationImg.source = m_gpsB;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; geo.addEventListener(GeolocationEvent.UPDATE, onUpdate);
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; //geolocation event listener&amp;nbsp; 
&amp;nbsp;&amp;nbsp; private function onUpdate(event:GeolocationEvent):void 
&amp;nbsp;&amp;nbsp; { 
&amp;nbsp;&amp;nbsp;&amp;nbsp; var long:String = event.longitude.toString();
&amp;nbsp;&amp;nbsp;&amp;nbsp; var lat:String = event.latitude.toString();
&amp;nbsp;&amp;nbsp;&amp;nbsp; var ha:Number = event.horizontalAccuracy;
&amp;nbsp;&amp;nbsp;&amp;nbsp; accText.text = ha.toString();
&amp;nbsp;&amp;nbsp;&amp;nbsp; var longnew:Number = Number(long);
&amp;nbsp;&amp;nbsp;&amp;nbsp; var latnew:Number = Number(lat);
&amp;nbsp;&amp;nbsp;&amp;nbsp; var GPSPoint:MapPoint = new MapPoint(longnew, latnew);
&amp;nbsp;&amp;nbsp;&amp;nbsp; GPSPoint.spatialReference = new SpatialReference(4326); 
&amp;nbsp;&amp;nbsp;&amp;nbsp; var outSR:SpatialReference = myMap.spatialReference;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;geometryService.project([GPSPoint as Geometry], outSR); &lt;/STRONG&gt;
&amp;nbsp;&amp;nbsp; } 
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; //reproject event 
&amp;nbsp;&amp;nbsp; private function projectCompleteHandler(event:GeometryServiceEvent):void
&amp;nbsp;&amp;nbsp; { 
&amp;nbsp;&amp;nbsp;&amp;nbsp; try
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Note: As of version 2.0, GeometryService returns geometries (instead of graphics)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var pt:MapPoint = (event.result as Array)[0]as MapPoint;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var ptGraphic:Graphic = new Graphic(null,GPSicon);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ptGraphic.geometry = pt; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; myGraphicsLayer.clear()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GPSGraphicsLayer.clear()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; accBorder.visible = true;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; myGraphicsLayer.add(ptGraphic);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //add buffer code for GPS horizontal accuracy
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var bufferParameters:BufferParameters = new BufferParameters();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bufferParameters.geometries = [ pt ];
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bufferParameters.distances = [ accText.text ];
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bufferParameters.unit = GeometryService.UNIT_FOOT;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bufferParameters.bufferSpatialReference = myMap.spatialReference;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bufferParameters.outSpatialReference = myMap.spatialReference;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; geometryService.addEventListener(GeometryServiceEvent.BUFFER_COMPLETE, bufferCompleteHandler);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; geometryService.buffer(bufferParameters);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; function bufferCompleteHandler(event:GeometryServiceEvent):void
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; geometryService.removeEventListener(GeometryServiceEvent.BUFFER_COMPLETE, bufferCompleteHandler);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Note: As of version 2.0, GeometryService returns geometries (instead of graphics)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for each (var geometry:Polygon in event.result)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var graphic:Graphic = new Graphic();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; graphic.geometry = geometry;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; graphic.symbol = fillSymbol;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GPSGraphicsLayer.add(graphic);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (zoomToCurrentLocationImg.source == m_gpsB)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; myMap.centerAt(pt)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&amp;nbsp; geo.removeEventListener(GeolocationEvent.UPDATE, onUpdate);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&amp;nbsp; myGraphicsLayer.clear();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GPSGraphicsLayer.clear();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; catch (error:Error)
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Alert.show(error.toString());
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp; } 
&amp;nbsp; ]]&amp;gt;
 &amp;lt;/fx:Script&amp;gt;
 
 &amp;lt;fx:Declarations&amp;gt;
&amp;nbsp; &amp;lt;!--GPS accuracy Polygon--&amp;gt;
&amp;nbsp; &amp;lt;esri:SimpleFillSymbol id="fillSymbol" color="0x81BEF7"&amp;nbsp; alpha=".5"&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;lt;esri:outline&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;esri:SimpleLineSymbol width="2" color="0x0040FF"/&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;lt;/esri:outline&amp;gt;
&amp;nbsp; &amp;lt;/esri:SimpleFillSymbol&amp;gt;
&amp;nbsp; &amp;lt;!--GPS icon--&amp;gt;
&amp;nbsp; &amp;lt;esri:PictureMarkerSymbol&amp;nbsp; id="GPSicon" source="@Embed(source='assets/gps.png')"/&amp;gt;
&amp;nbsp; &amp;lt;s:Fade id="fade" alphaFrom="1"&amp;nbsp; alphaTo="0" duration="1500"/&amp;gt;
&amp;nbsp; &amp;lt;esri:GeometryService id="geometryService" showBusyCursor="false" projectComplete="projectCompleteHandler(event)"&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; url="http://sampleserver3.arcgisonline.com/ArcGIS/rest/services/Geometry/GeometryServer"/&amp;gt;
 &amp;lt;/fx:Declarations&amp;gt; &lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Any help would be greatly appreciated.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 16:00:04 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-flex-questions/flex-3-mobile-nbsp-basic-map-enhanced-gps-error/m-p/82831#M1868</guid>
      <dc:creator>MikeDahm</dc:creator>
      <dc:date>2021-12-12T16:00:04Z</dc:date>
    </item>
    <item>
      <title>Re: Flex 3 Mobile-  Basic Map Enhanced GPS error</title>
      <link>https://community.esri.com/t5/arcgis-api-for-flex-questions/flex-3-mobile-nbsp-basic-map-enhanced-gps-error/m-p/82832#M1869</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Mike,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; The issue is simplly the result of API changes from 2.5 to 3.0 that are documented in the whats new section of the API.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;You need to add this import:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;import com.esri.ags.tasks.supportClasses.ProjectParameters&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;and update this function:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //geolocation event listener&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private function onUpdate(event:GeolocationEvent):void&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var long:String = event.longitude.toString(); &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var lat:String = event.latitude.toString(); &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var ha:Number = event.horizontalAccuracy; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; accText.text = ha.toString(); &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var longnew:Number = Number(long); &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var latnew:Number = Number(lat); &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var GPSPoint:MapPoint = new MapPoint(longnew, latnew); &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GPSPoint.spatialReference = new SpatialReference(4326);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var projParams:ProjectParameters = new ProjectParameters(); &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; projParams.geometries = [GPSPoint]; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; projParams.outSpatialReference = myMap.spatialReference; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; geometryService.project(projParams); &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Don't forget to &lt;/SPAN&gt;&lt;STRONG&gt;click the Mark as answer check&lt;/STRONG&gt;&lt;SPAN&gt; on this post and to &lt;/SPAN&gt;&lt;STRONG&gt;click the top arrow (promote)&lt;/STRONG&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&lt;STRONG&gt;Follow the steps&lt;/STRONG&gt;&lt;SPAN&gt; as shown in the below graphic:&lt;/SPAN&gt;&lt;BR /&gt;&lt;A href="http://gis.calhouncounty.org/FlexViewer2.5/Answer.jpg"&gt;&lt;IMG src="http://gis.calhouncounty.org/FlexViewer2.5/Answer.jpg" /&gt;&lt;/A&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 13 Jul 2012 14:26:00 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-flex-questions/flex-3-mobile-nbsp-basic-map-enhanced-gps-error/m-p/82832#M1869</guid>
      <dc:creator>RobertScheitlin__GISP</dc:creator>
      <dc:date>2012-07-13T14:26:00Z</dc:date>
    </item>
    <item>
      <title>Re: Flex 3 Mobile-  Basic Map Enhanced GPS error</title>
      <link>https://community.esri.com/t5/arcgis-api-for-flex-questions/flex-3-mobile-nbsp-basic-map-enhanced-gps-error/m-p/82833#M1870</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Solved my own problem.&amp;nbsp; Flex 3 treats the geometry service differently.&amp;nbsp; Changed the following code:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&amp;nbsp; //geolocation event listener&amp;nbsp; 
&amp;nbsp;&amp;nbsp; private function onUpdate(event:GeolocationEvent):void 
&amp;nbsp;&amp;nbsp; { 
&amp;nbsp;&amp;nbsp;&amp;nbsp; var long:String = event.longitude.toString();
&amp;nbsp;&amp;nbsp;&amp;nbsp; var lat:String = event.latitude.toString();
&amp;nbsp;&amp;nbsp;&amp;nbsp; var ha:Number = event.horizontalAccuracy;
&amp;nbsp;&amp;nbsp;&amp;nbsp; accText.text = ha.toString();
&amp;nbsp;&amp;nbsp;&amp;nbsp; var longnew:Number = Number(long);
&amp;nbsp;&amp;nbsp;&amp;nbsp; var latnew:Number = Number(lat);
&amp;nbsp;&amp;nbsp;&amp;nbsp; var GPSPoint:MapPoint = new MapPoint(longnew, latnew);
&amp;nbsp;&amp;nbsp;&amp;nbsp; GPSPoint.spatialReference = new SpatialReference(4326); 
&amp;nbsp;&amp;nbsp;&amp;nbsp; var outSR:SpatialReference = myMap.spatialReference; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; const projectParameters:ProjectParameters = new ProjectParameters;
&amp;nbsp;&amp;nbsp;&amp;nbsp; projectParameters.geometries = [ GPSPoint as Geometry ];
&amp;nbsp;&amp;nbsp;&amp;nbsp; projectParameters.outSpatialReference = outSR;
&amp;nbsp;&amp;nbsp;&amp;nbsp; geometryService.project(projectParameters);
&amp;nbsp;&amp;nbsp;&amp;nbsp; 

&amp;nbsp;&amp;nbsp; } &lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Dec 2021 23:10:47 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-flex-questions/flex-3-mobile-nbsp-basic-map-enhanced-gps-error/m-p/82833#M1870</guid>
      <dc:creator>MikeDahm</dc:creator>
      <dc:date>2021-12-10T23:10:47Z</dc:date>
    </item>
    <item>
      <title>Re: Flex 3 Mobile-  Basic Map Enhanced GPS error</title>
      <link>https://community.esri.com/t5/arcgis-api-for-flex-questions/flex-3-mobile-nbsp-basic-map-enhanced-gps-error/m-p/82834#M1871</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks,&amp;nbsp; I just found the reference to the change in the geometry service.&amp;nbsp; Fixed it a bit different but your code was a little cleaner.&amp;nbsp; Thank you very much.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 13 Jul 2012 14:37:15 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-flex-questions/flex-3-mobile-nbsp-basic-map-enhanced-gps-error/m-p/82834#M1871</guid>
      <dc:creator>MikeDahm</dc:creator>
      <dc:date>2012-07-13T14:37:15Z</dc:date>
    </item>
  </channel>
</rss>

