[英]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.