原贴
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{
}
本文详细解析了一个iOS应用中地理位置更新的方法实现。主要内容包括如何判断`didUpdateLocations`方法的调用次数,以及如何判断地理位置是否成功更新。此外,还讨论了在不同条件下如何处理定位数据。

288

被折叠的 条评论
为什么被折叠?



