@implementationCurrentLocationManager
+ (instancetype)sharedManager
{
staticCurrentLocationManager*instance =nil;
staticdispatch_once_tonceToken;
dispatch_once(&onceToken, ^{
instance = [[CurrentLocationManageralloc]init];
});
returninstance;
}
- (instancetype)init
{
self= [superinit];
if(self)
{
self.delegate=self;
self.desiredAccuracy=kCLLocationAccuracyHundredMeters;
}
returnself;
}
- (void)locationManager:(CLLocationManager*)manager
didUpdateLocations:(NSArray*)locations
{
intlength
=[locationscount] -1;
CLLocation*newLocation = [locationsobjectAtIndex:length];
NSTimeIntervallocationAge = -[newLocation.timestamptimeIntervalSinceNow];
if(locationAge >5.0|| newLocation.horizontalAccuracy<0){
return;
}else{
floatlat =
newLocation.coordinate.latitude;
floatlng =
newLocation.coordinate.longitude;
NSLog(@"--------------> %f , %f ",newLocation.coordinate.latitude,newLocation.coordinate.longitude);
//具体和服务器的操作
[selfstopUpdatingLocation];
}
}
@end