iOS 如何防止多次调用didUpdateLocations方法

原贴

http://www.aichengxu.com/diannao/72340.htm

1:判断didUpdateLocations这个方法调用几次

_currLocationl = [locations lastObject];
NSString *loc=[NSString stringWithFormat:@"%f,%f",_currLocationl.coordinate.latitude,_currLocationl.coordinate.longitude];

NSTimeInterval locationAge = -[_currLocationl.timestamp timeIntervalSinceNow];
if (locationAge > 1.0){//如果调用已经一次,不再执行

return;
}else{

UZGPersonalSetting *s=[UZGPersonalSetting getInstance];
if (nil == s.session) {//已登录

[_locateShop initHttpLocateShopWithType:@"GPS" andAddress:loc alert:@"" GPSData:loc];
}else{
if ([[NSUserDefaults standardUserDefaults] boolForKey:@"firstLaunch"]){

_locationViewMa = [UZGStartLocationViewManager sharedAlertViewManager];
_locationViewMa.delegate=self;

[_locationViewMa show];
}

[_locateShop initHttpLocateShopWithType:@"NAME" andAddress:_locateAddress alert:@"" GPSData:loc];
}
}

2:判断是否定位成功了

if (_currLocationl.horizontalAccuracy > 0) {//已经定位成功了
[_locationManager stopUpdatingLocation];

}else{

}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值