检查AS3中的地理位置是否已关闭

时间:2015-09-02 00:39:53

标签: actionscript-3 air geolocation

我的AIR应用程序中有这个代码:

if (Geolocation.isSupported){
var my_geo:Geolocation = new Geolocation();
my_geo.addEventListener(GeolocationEvent.UPDATE, onGeoUpdate);
}else{
    trace("Geolocation is not supported");
}

但是如何检查GPS是否只是关闭?

我想要像:

if (Geolocation.isSupported){
var my_geo:Geolocation = new Geolocation();
my_geo.addEventListener(GeolocationEvent.UPDATE, onGeoUpdate);
}
if Geolocation.isOff){
trace("Your GPS is off");
}

感谢您的帮助     其他{         trace(“不支持地理定位”);     }

2 个答案:

答案 0 :(得分:0)

您可以使用“Geolocation.muted”。

if (Geolocation.isSupported){
    var my_geo:Geolocation = new Geolocation();
    if (my_geo.muted){
        trace("Your GPS is off");
    }
    my_geo.addEventListener(GeolocationEvent.UPDATE, onGeoUpdate);
}else{
    trace("Geolocation is not supported");
}

答案 1 :(得分:0)

首先检查Geolocation muted属性是true还是false,以确定是否可以访问地理定位服务(可以关闭或者用户可以拒绝访问应用程序)

即:

$kw = $_GET['kq'];
$kw = $_GET['kw'];

echo $kw;

如果muted为false(因此它已打开),则在应用程序使用地理服务期间添加一个事件处理程序来跟踪它是否被关闭(因此静音变为true),以便您的应用程序可以通知用户,或者其他如果地理服务不可用,你需要做。

if (my_geo.muted) { }