原贴
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{
}