簡體   English   中英

flex 4.6:獲取當前位置(盡可能快)

[英]flex 4.6 : Get the current location (fast as possible)

我使用flex 4.6移動應用程序時遇到的問題是,我使用gps傳感器獲取當前位置時需要花費很多時間,在35秒的限制內進行2次更新,我的代碼是

            protected function GetGPSposition():void
        {
            //Initialize the location sensor.
            geo = new Geolocation();
            if(! geo.muted){  //gps is enabled
                geo = new Geolocation();
                geo.setRequestedUpdateInterval(10);
                geo.addEventListener(GeolocationEvent.UPDATE, handleLocationRequest);
                geo.addEventListener(StatusEvent.STATUS,handleErrorGPS);
            }
            else if(geo.muted){ //gps is disabled
                    (new GPS2()).open(this, false) ;
                    internetGpsEnable = false ;
                }
        }
            protected function handleLocationRequest(event:GeolocationEvent):void 
        { 

            counter++ ;
            if (counter > 1)
            {
                long = event.longitude;
                lat =  event.latitude;
                internetGpsEnable =true ;
                lblGPS.text = null;
            }
        }

注意:GetGPSposition()在creationComplete中可用。是否有人可以建議我盡快地獲取經度和緯度的方法。 在此先感謝您的幫助。

Android設備的GPS處於空閑狀態,直到請求節省電量為止,一旦請求它需要花費時間進行通信和計算,就無法使此過程更快。

如果您同時擁有精細和粗略的位置權限,則GPS解析時, Geolocation API應該報告無線電/ GPRS的位置,但這並不完全正確。

我相信您的方法將盡可能快地運行,並且在應用啟動時不調用Geolocation ,以確保始終進行輪詢。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM