获取当前城市
来源:互联网 发布:ubuntu文档 编辑:程序博客网 时间:2024/05/29 14:31
首先在info.plist文件中添加NSLocationAlwaysUsageDescription 类型为Boolean 值为YES
#import "ViewController.h"
#import <CoreLocation/CoreLocation.h>
@interface ViewController ()<CLLocationManagerDelegate>
@property (nonatomic,strong)CLLocationManager *manager;
@end
@implementation ViewController
- (void)viewDidLoad {
[superviewDidLoad];
if (![CLLocationManagerlocationServicesEnabled]) {
NSLog(@"定位服务没有打开");
return;
}
//2.判断程序是否允许使用定位
CLLocationManager *mgr=[[CLLocationManageralloc] init];
self.manager=mgr;
if ([CLLocationManagerauthorizationStatus]!=kCLAuthorizationStatusAuthorizedAlways) {
[mgr requestAlwaysAuthorization];//向ios系统发送允许使用定位请求。
}
//设置定位的精度,精度越高,越费电
mgr.desiredAccuracy=kCLLocationAccuracyBest;
//定位距离-m
mgr.distanceFilter=100;
mgr.delegate=self;
[mgr startUpdatingLocation];
}
#pragma mark --CLLocationManagerDelegate-(void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray<CLLocation *> *)locations
{
CLLocation *cloc = [locations lastObject];
//------------------位置反编码---5.0之后使用-----------------
CLGeocoder *geocoder = [[CLGeocoder alloc] init];
[geocoder reverseGeocodeLocation:cloc
completionHandler:^(NSArray *placemarks, NSError *error){
for (CLPlacemark *place in placemarks) {
NSLog(@"name,%@",place.name);
// 位置名
//
NSLog(@"thoroughfare,%@",place.thoroughfare);
// 街道
//
NSLog(@"subThoroughfare,%@",place.subThoroughfare);
// 子街道
//
NSLog(@"locality,%@",place.locality);
// 市
//
NSLog(@"subLocality,%@",place.subLocality);
// 区
//
NSLog(@"country,%@",place.country);
// 国家
}
}];
[_locationManager stopUpdatingLocation];
}
- iOS获取当前城市
- 获取当前城市
- iOS 获取当前城市
- 获取当前城市
- 获取当前城市的城市名
- Android获取当前城市名称
- Unity获取当前城市天气
- 如何获取用户当前城市?
- 前后台获取当前用户城市【根据IP获取城市】
- CLGeocoder获取当前所在的城市名
- js 获取当前上网省份城市
- 获取当前所在的城市信息
- 通过手机页面获取当前城市
- iOS 手机定位 获取当前城市
- 利用新浪接口获取当前城市
- ajax获取当前城市天气情况
- [微信小程序]获取用户当前的城市
- js获取当前城市,并根据当前城市获得当地天气
- 火狐浏览器使用HttpRequester模拟发送http请求
- Lua游戏开发技能属性定义
- 2016夏季练习——dp
- Filthy Rich(动态规划)
- JS图片滚动代码(无缝、平滑)
- 获取当前城市
- WEB前端开发人员须知的常见浏览器兼容问题及解决技巧
- DBCP配置
- leetcode.181. Employees Earning More Than Their Managers
- HDU 1072 Nightmare
- saltstack学习汇总
- [李景山php]每天laravel-20160910|Filesystem-1
- POJ 1654 Area
- Js图片连续左右滚动