打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
iOS  获取当前城市

iOS  获取当前城市

(2014-08-11 17:36:00)
标签:

ios

定位

分类: iOS

if (!locationManager)

    {

        if (![CLLocationManager locationServicesEnabled] || [CLLocationManager authorizationStatus] == kCLAuthorizationStatusDenied)

        {

            [[ShareTool shared] msgBox:@"您关闭了的定位功能,将无法收到位置信息,建议您到系统设置打开定位功能!"];

        }

        else

        {

            //开启定位

            locationManager = [[CLLocationManager alloc] init];//创建位置管理器

            locationManager.delegate=self;

            locationManager.desiredAccuracy=kCLLocationAccuracyBest;

            locationManager.distanceFilter=1000.0f;

            //启动位置更新

            [locationManager startUpdatingLocation];

        }

 

    }


locationManager 应该为全家变量或是属性,否则会提前释放,从而导致代理方法无法实现。


#pragma mark --CLLocationManagerDelegate

-(void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations{

    //得到newLocation

    CLLocation *cloc = [locations lastObject];


    CLGeocoder * geoCoder = [[CLGeocoder alloc] init];

    [geoCoder reverseGeocodeLocation:cloc completionHandler:^(NSArray *placemarks, NSError *error) {

        if (!error)

        {

            for (CLPlacemark * placemark in placemarks) {

                

                NSDictionary *test = [placemark addressDictionary];

                //  Country(国家 State(城市 SubLocality()

                NSLog(@"%@", [test objectForKey:@"State"]);

            }

        }

        [locationManager stopUpdatingLocation];

    }];

}

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
定位经纬度解析城市信息 CLGeocoder /CLLocationManager
地图-定位/编码与反编码
IOS学习之 定位
iOS8 定位问题
定位-计算距离
ARKit教程17_第十三章:位置跟踪和信标
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服