分享

iOS  获取当前城市

 牛人的尾巴 2015-08-19

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];

    }];

}

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多