gpt4 book ai didi

ios - 如何跟踪定位服务是否启用?钛

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:39:07 26 4
gpt4 key购买 nike

我可以将其关闭。

代码:

//get current Location
//
Titanium.Geolocation.accuracy = Titanium.Geolocation.ACCURACY_BEST;
Titanium.Geolocation.distanceFilter = .25;

var overlays = require('overlays');
//check if gps is enabled
exports.checkGPS = function(windowCur) {
Ti.Geolocation.accuracy = Titanium.Geolocation.ACCURACY_BEST;
// make the API call
var wrapperW = overlays.wrapperOverlay(windowCur);
Ti.Geolocation.getCurrentPosition(function(e) {

// do this stuff when you have a position, OR an error
if (e.error) {
Ti.API.error('geo - current position' + e.error);
//put overlay on
overlays.GPSError(windowCur);
return;
}else{

//alert(JSON.stringify(windowCur));
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();
}

}
});

关于ios - 如何跟踪定位服务是否启用?钛,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24471126/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com