Ios 如何跟踪位置服务是否启用?钛

Ios 如何跟踪位置服务是否启用?钛,ios,geolocation,titanium-mobile,titanium-alloy,Ios,Geolocation,Titanium Mobile,Titanium Alloy,我能把它关掉 代码: 这可以很好地了解用户是否打开或关闭了位置服务。屏幕上会显示一个覆盖图,通知用户如果已关闭,则需要将其打开 然而,问题是在用户设置了它,然后进入设置->定位服务并启用它之后,我无法将覆盖关闭,因为我知道如果它已打开或关闭,如何实时跟踪 有谁知道这是如何实现的,干杯 更新: 这就成功了 var wrapperW = null; Titanium.Geolocation.addEventListener('location', function(e) { if (e.er

我能把它关掉

代码:

这可以很好地了解用户是否打开或关闭了位置服务。屏幕上会显示一个覆盖图,通知用户如果已关闭,则需要将其打开

然而,问题是在用户设置了它,然后进入设置->定位服务并启用它之后,我无法将覆盖关闭,因为我知道如果它已打开或关闭,如何实时跟踪

有谁知道这是如何实现的,干杯

更新:

这就成功了

var wrapperW = null;
Titanium.Geolocation.addEventListener('location', function(e) {
    if (e.error) {
        //put overlay on
        wrapperW = overlays.GPSError($.win);

    } else {

        //keep updating
        Ti.API.info(e.coords);
        if (wrapperW != null) {
            wrapperW.hide();
        }

    }
});
var wrapperW = null;
Titanium.Geolocation.addEventListener('location', function(e) {
    if (e.error) {
        //put overlay on
        wrapperW = overlays.GPSError($.win);

    } else {

        //keep updating
        Ti.API.info(e.coords);
        if (wrapperW != null) {
            wrapperW.hide();
        }

    }
});
更新:

这就成功了

var wrapperW = null;
Titanium.Geolocation.addEventListener('location', function(e) {
    if (e.error) {
        //put overlay on
        wrapperW = overlays.GPSError($.win);

    } else {

        //keep updating
        Ti.API.info(e.coords);
        if (wrapperW != null) {
            wrapperW.hide();
        }

    }
});
var wrapperW = null;
Titanium.Geolocation.addEventListener('location', function(e) {
    if (e.error) {
        //put overlay on
        wrapperW = overlays.GPSError($.win);

    } else {

        //keep updating
        Ti.API.info(e.coords);
        if (wrapperW != null) {
            wrapperW.hide();
        }

    }
});