html5中文学习网

您的位置: 首页 > ios » 正文

iOS8 根据经纬度显示地名_IOS开发

[ ] 已经帮助:人解决问题

   我们很多时候做项目的时候都选用通过手机获取定位,然后传数据给后台,这是iOS8根据经纬度显示地名的demo8UmHTML5中文学习网 - HTML5先行者学习网

  //1.导入框架8UmHTML5中文学习网 - HTML5先行者学习网

  //8UmHTML5中文学习网 - HTML5先行者学习网

  // NearByViewController.m8UmHTML5中文学习网 - HTML5先行者学习网

  // nearDemo8UmHTML5中文学习网 - HTML5先行者学习网

  //8UmHTML5中文学习网 - HTML5先行者学习网

  // Created by apple on 14/12/5.8UmHTML5中文学习网 - HTML5先行者学习网

  // Copyright (c) 2014年 youdianshang. All rights reserved.8UmHTML5中文学习网 - HTML5先行者学习网

  //8UmHTML5中文学习网 - HTML5先行者学习网

  #import8UmHTML5中文学习网 - HTML5先行者学习网

  #import8UmHTML5中文学习网 - HTML5先行者学习网

  @interface NearByViewController ()8UmHTML5中文学习网 - HTML5先行者学习网

  {8UmHTML5中文学习网 - HTML5先行者学习网

  NSUserDefaults *defaluts;8UmHTML5中文学习网 - HTML5先行者学习网

  NSString * jingduStr;8UmHTML5中文学习网 - HTML5先行者学习网

  NSString *weiduStr;8UmHTML5中文学习网 - HTML5先行者学习网

  NSString *LocationAddress;8UmHTML5中文学习网 - HTML5先行者学习网

  }8UmHTML5中文学习网 - HTML5先行者学习网

  @property(nonatomic,retain)CLLocationManager *locationManager;8UmHTML5中文学习网 - HTML5先行者学习网

  @property(strong,nonatomic)UILabel *positionLabel;8UmHTML5中文学习网 - HTML5先行者学习网

  /*8UmHTML5中文学习网 - HTML5先行者学习网

  经纬度相关设置8UmHTML5中文学习网 - HTML5先行者学习网

  */8UmHTML5中文学习网 - HTML5先行者学习网

  -(void)getLocationAll8UmHTML5中文学习网 - HTML5先行者学习网

  {8UmHTML5中文学习网 - HTML5先行者学习网

  self.locationManager = [[CLLocationManageralloc]init];8UmHTML5中文学习网 - HTML5先行者学习网

  _locationManager.delegate =self;8UmHTML5中文学习网 - HTML5先行者学习网

  _locationManager.desiredAccuracy =kCLLocationAccuracyBest;8UmHTML5中文学习网 - HTML5先行者学习网

  _locationManager.distanceFilter =10;8UmHTML5中文学习网 - HTML5先行者学习网

  [_locationManagerrequestAlwaysAuthorization];//添加这句8UmHTML5中文学习网 - HTML5先行者学习网

  [_locationManagerstartUpdatingLocation];8UmHTML5中文学习网 - HTML5先行者学习网

  }8UmHTML5中文学习网 - HTML5先行者学习网

  /*8UmHTML5中文学习网 - HTML5先行者学习网

  //通过经纬度得到当前地理位置8UmHTML5中文学习网 - HTML5先行者学习网

  -(void)change{8UmHTML5中文学习网 - HTML5先行者学习网

  defaluts=[NSUserDefaultsstandardUserDefaults];8UmHTML5中文学习网 - HTML5先行者学习网

  CLLocationCoordinate2D coordinate;8UmHTML5中文学习网 - HTML5先行者学习网

  coordinate.latitude = [[NSStringstringWithFormat:@"%@",jingduStr]floatValue];8UmHTML5中文学习网 - HTML5先行者学习网

  coordinate.longitude = [[NSStringstringWithFormat:@"%@",weiduStr]floatValue];8UmHTML5中文学习网 - HTML5先行者学习网

  CLLocation *newLocation=[[CLLocationalloc]initWithLatitude:coordinate.latitudelongitude: coordinate.longitude];8UmHTML5中文学习网 - HTML5先行者学习网

  CLGeocoder *geocoder=[[CLGeocoderalloc] init];8UmHTML5中文学习网 - HTML5先行者学习网

  [geocoder reverseGeocodeLocation:newLocationcompletionHandler:^(NSArray* placemarks,NSError* error)8UmHTML5中文学习网 - HTML5先行者学习网

  {8UmHTML5中文学习网 - HTML5先行者学习网

  MKPlacemark*placemark = [placemarks objectAtIndex:0];8UmHTML5中文学习网 - HTML5先行者学习网

  LocationAddress = [NSStringstringWithFormat:@"%@%@%@%@", placemark.locality, placemark.subLocality,placemark.thoroughfare, placemark.subThoroughfare];8UmHTML5中文学习网 - HTML5先行者学习网

  [defaluts setObject:LocationAddress forKey:@"address"];8UmHTML5中文学习网 - HTML5先行者学习网

  NSLog(@"终极目标:1:%@2:%@3:%@4:%@", placemark.locality, placemark.subLocality,placemark.thoroughfare,placemark.subThoroughfare);8UmHTML5中文学习网 - HTML5先行者学习网

  }];8UmHTML5中文学习网 - HTML5先行者学习网

  #pragma mark--实现CLLocationManagerDelegate的代理方法,获取地理位置(镔)===========================================================================8UmHTML5中文学习网 - HTML5先行者学习网

  //(1)获取到位置数据,返回的是一个CLLocation的数组,一般使用其中的一个8UmHTML5中文学习网 - HTML5先行者学习网

  - (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations8UmHTML5中文学习网 - HTML5先行者学习网

  {8UmHTML5中文学习网 - HTML5先行者学习网

  CLLocation *currLocation = [locations lastObject];8UmHTML5中文学习网 - HTML5先行者学习网

  NSLog(@"经度=%f纬度=%f高度=%f", currLocation.coordinate.latitude, currLocation.coordinate.longitude, currLocation.altitude);8UmHTML5中文学习网 - HTML5先行者学习网

  jingduStr =[NSStringstringWithFormat:@"%f", currLocation.coordinate.latitude];8UmHTML5中文学习网 - HTML5先行者学习网

  weiduStr =[NSStringstringWithFormat:@"%f", currLocation.coordinate.longitude];8UmHTML5中文学习网 - HTML5先行者学习网

  NSLog(@"jijijijijij:%@",jingduStr);8UmHTML5中文学习网 - HTML5先行者学习网

  [self change];8UmHTML5中文学习网 - HTML5先行者学习网

  }8UmHTML5中文学习网 - HTML5先行者学习网

  //(2)获取用户位置数据失败的回调方法,在此通知用户8UmHTML5中文学习网 - HTML5先行者学习网

  - (void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error8UmHTML5中文学习网 - HTML5先行者学习网

  {8UmHTML5中文学习网 - HTML5先行者学习网

  if ([error code] ==kCLErrorDenied)8UmHTML5中文学习网 - HTML5先行者学习网

  {8UmHTML5中文学习网 - HTML5先行者学习网

  //访问被拒绝8UmHTML5中文学习网 - HTML5先行者学习网

  }8UmHTML5中文学习网 - HTML5先行者学习网

  if ([errorcode] == kCLErrorLocationUnknown) {8UmHTML5中文学习网 - HTML5先行者学习网

  //无法获取位置信息8UmHTML5中文学习网 - HTML5先行者学习网

  }8UmHTML5中文学习网 - HTML5先行者学习网

  }8UmHTML5中文学习网 - HTML5先行者学习网

(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助