Actionscript 3 如何在android上停止/暂停地理定位

Actionscript 3 如何在android上停止/暂停地理定位,actionscript-3,apache-flex,flash-builder4.5,Actionscript 3,Apache Flex,Flash Builder4.5,我正在试用flashbuilder 4.6,我正在使用我在网上找到的这个简单的地理定位代码进行测试,因为我试图了解更多关于它的信息以及如何使用它 我很想知道的一件事是如何停止/中断地理定位例程,以便它停止对位置的轮询,并等待用户“启动”地理定位 如果我使用clearInterval(interval);我想这可以阻止循环——但geo2继续存在并使用设备资源,对吗?例如,如果使用滑动切换来控制它,代码会是什么样子 我正在试验的地理位置代码片段 private function onMapReady

我正在试用flashbuilder 4.6,我正在使用我在网上找到的这个简单的地理定位代码进行测试,因为我试图了解更多关于它的信息以及如何使用它

我很想知道的一件事是如何停止/中断地理定位例程,以便它停止对位置的轮询,并等待用户“启动”地理定位

如果我使用clearInterval(interval);我想这可以阻止循环——但geo2继续存在并使用设备资源,对吗?例如,如果使用滑动切换来控制它,代码会是什么样子

我正在试验的地理位置代码片段

private function onMapReady(e:Event):void
        {
            if (Geolocation.isSupported)
            {
                var geo = new Geolocation();
                geo.setRequestedUpdateInterval(100);
                geo.addEventListener(GeolocationEvent.UPDATE, geolocationUpdateHandler);
            }
                else
                {
                    trace("No geolocation support.");
                }   
        }



        private function geolocationUpdateHandler(event:GeolocationEvent):void
        {
            trace("lat:" + event.latitude.toString() + " - ");
            trace("long:" + event.longitude.toString() + "° - ");
            trace("Accuracy:" + event.horizontalAccuracy.toString() + " m");

        }

如果要停止对轮询更新作出反应,只需删除侦听器:

geo.removeEventListener(GeolocationEvent.UPDATE, geolocationUpdateHandler);
如果要完全关闭轮询,只需将其置零:

geo = null;

(并确保首先删除所有侦听器)

如果要停止对轮询更新作出反应,只需删除侦听器:

geo.removeEventListener(GeolocationEvent.UPDATE, geolocationUpdateHandler);
如果要完全关闭轮询,只需将其置零:

geo = null;
(并确保先删除所有侦听器)