GeolocationEvent.UPDATE не запускается в Android версии 6 и более, чем в AIR для Android

Я работаю в GEO LOCATION, мне нужно узнать названия широты и долготы, а также названия стран и штатов. Я использую Flash CS6, AS3 и версию AIR 24.0.0.180. Он вернется Geolocation.isSupported это правда, но когда я добавляю

geo.setRequestedUpdateInterval(1000);
geo.addEventListener(GeolocationEvent.UPDATE, geolocationUpdateHandler);

GeolocationEvent.UPDATE не работает на Android версии 6 и выше, для версии 5 работает нормально.

//In constructor
if (Geolocation.isSupported) 
        { 
            geo = new Geolocation();
            geo.addEventListener(PermissionEvent.PERMISSION_STATUS, onPerm);
            //even adding update and status listeners here also it will not fired.
        } 
        else 
        { 
            log.text = "\n Geolocation not supported"; 
        }
stage.addEventListener(MouseEvent.CLICK, onClick);

private function onClick(e:MouseEvent):void
    {
        geo.requestPermission(); //here it is asking for permission.
    }

private function onPerm(e:PermissionEvent):void
    {
        //Permission event shows GRANTED when i click on allow.
        log.appendText("\n PermissionEvent : " + e.status.toUpperCase() + " !geo.muted :"+!geo.muted+"\n");
        if (!geo.muted) //true
        { 
            geo.addEventListener(GeolocationEvent.UPDATE, geoUpdateHandler); //these events are not fired. 
        } 
        geo.addEventListener(StatusEvent.STATUS, geoStatusHandler);//these events are not fired.
    }

0 ответов

Другие вопросы по тегам