-(void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations
{
//此处locations存储了持续更新的位置坐标值,取最后一个值为最新位置,如果不想让其持续更新位置,则在此方法中获取到一个值之后让locationManager stopUpdatingLocation
CLLocation *currentLocation = [locations lastObject];
// 获取当前所在的城市名
CLGeocoder *geocoder = [[CLGeocoder alloc] init];
//根据经纬度反向地理编译出地址信息
[geocoder reverseGeocodeLocation:currentLocation completionHandler:^(NSArray *array, NSError *error)
{
if (array.count > 0)
{
CLPlacemark *placemark = [array objectAtIndex:0];
//将获得的所有信息显示到label上
NSLog(@"%@",placemark.locality);
[[NSUserDefaults standardUserDefaults] setValue:placemark.locality forKey:@"PlaceMarkName"];
//获取城市
// NSString *city = placemark.locality;
// if (!city) {
//
// //四大直辖市的城市信息无法通过locality获得,只能通过获取省份的方法来获得(如果city为空,则可知为直辖市)
//
// city = placemark.administrativeArea;
//
// }
//
// self.cityName = city;
//
// }
//
// else if (error == nil && [array count] == 0)
//
// {
//
// NSLog(@"No results were returned.");
//
// }
//
// else if (error != nil)
//
// {
//
// NSLog(@"An error occurred = %@", error);
//
}
//
}];
//系统会一直更新数据,直到选择停止更新,因为我们只需要获得一次经纬度即可,所以获取之后就停止更新
[manager stopUpdatingLocation];
}