iOS下获取用户当前位置的信息

#import <MapKit/MKMapView.h>

@interface ViewController (){
    CLLocationManager *_currentLoaction;
    CLGeocoder *_geocoder;
    CLPlacemark *_placeMark;
}

- (void)viewDidLoad
{
    [super viewDidLoad];
	// Do any additional setup after loading the view, typically from a nib.
    _geocoder = [[CLGeocoder alloc] init];

    _currentLoaction = [[CLLocationManager alloc] init];
    _currentLoaction.delegate = self;
    [_currentLoaction startUpdatingLocation];
}

#pragma mark - Location
- (void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error {
    NSLog(@"locError:%@", error);
}

- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation {
    CLLocationCoordinate2D locat = [newLocation coordinate];
    double lattitude = locat.latitude;
    double longitude = locat.longitude;
    CLGeocodeCompletionHandler handler = ^(NSArray *placemark, NSError *error)
    {
        for (CLPlacemark *mark in placemark) {
            NSMutableDictionary *area_dic = [mark addressDictionary];
            [area_dic setValue:[NSString stringWithFormat:@"%f", lattitude] forKeyPath:@"lattitude"];
            [area_dic setValue:[NSString stringWithFormat:@"%f", longitude] forKeyPath:@"longitude"];
            NSLog(@"area_dic is %@", area_dic);

            NSArray *array = [area_dic objectForKey:@"FormattedAddressLines"];
            NSString *address = [area_dic objectForKey:@"FormattedAddressLines"];
            NSLog(@"array is %@", array);
            address = [array objectAtIndex:0];
            NSLog(@"address is %@", address);
            address = [area_dic objectForKey:@"City"];
            NSLog(@"City is %@", address);
        }
    };
    [_geocoder reverseGeocodeLocation:newLocation completionHandler:handler];
}
时间: 2024-10-19 16:09:35

iOS下获取用户当前位置的信息的相关文章

设置Cookie,登录记住用户登录信息,获取用户登录过得信息

1 function setCookie(name,value) 2 { 3 var Days = 30; 4 var exp = new Date(); 5 exp.setTime(exp.getTime() + Days*24*60*60*1000); 6 document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();+ "; path=" + &

获取用户当前位置并设为中心点

// 获取用户当前位置 var geolocation = new BMap.Geolocation(); geolocation.getCurrentPosition(function(r){ if(this.getStatus() == BMAP_STATUS_SUCCESS){ var mk = new BMap.Marker(r.point); map.addOverlay(mk); map.panTo(r.point); alert('您的位置:'+r.point.lng+','+r.

H5、微信 获取用户当前位置信息

在之前的 调用百度地图API的总结 中获取当前位置信息我用的是 H5 ,其实微信也提供了获取用户地理位置的方法,现将这两种方法都贴出来,看情况选择使用. 一.H5 获取当前地理位置得到经纬度 // H5 获取当前位置经纬度 var location_lon = '',location_lat = ''; // 经度,纬度 if (navigator.geolocation){ navigator.geolocation.getCurrentPosition(function (position)

html5获取用户当前位置

支持地理定位的浏览器有IE9+.Firefox 3.5+ .Opera 10.6+ .Safari 5+ .Chrome.iOS 版Safari.Android版WebKit. 1 navigator.geolocation.getCurrentPosition(function(position){//成功执行的函数 2 document.write("当前地理位置纬度:",position.coords.latitude,":经度:",position.coor

linux下打印用户态段错误信息的一种方法

引自:韦东山嵌入式视频第二期 “第31课第3节_应用调试之配置修改内核打印用户态段错误信息_P” 第6分钟起. 1.配置内核支持DEBUG_USER  (勾选 Kernel hacking -> Verbose user fault messages[*] 即可)(视频第8:23) 2.设置bootargs,添加参数 user_debug = 0xFF 即可. user_debug的每一位代表设置不同的模式,具体模式可参考文件:include/asm-arm/System.h下的UDBG_XXX

datePicker 及 timePicker 监听事件 获取用户选择 年月日分秒信息

public class MainActivity extends AppCompatActivity { private TimePicker timePicker; private DatePicker datePicker; private Calendar cal; private int year; private int month; private int day; private int hour; private int minute; @Override protected

php cli模式下获取用户输入值的三种方法

$argv input.php var_dump($argv); getopt var_dump(getopt('n:')) STDIN STDIN: 只读,用于从控制台输入内容:STDOUT: 只写,用于向控制台输出正常信息:STDERR: 只写,用于向控制台输出错误信息: $str = fgets(STDIN);//获取一行字符(包含末尾回车符) echo '您输入了:' . $str; 原文地址:https://blog.51cto.com/13990437/2389676

H5地理定位获取用户当前位置、城市

第一步:需要在百度地图开发者平台创建一个应用:http://lbsyun.baidu.com/apiconsole/key/create 配置信息 申请配置成功以后返回一个AK 第二步:引入百度地图的js脚本,地址为http://api.map.baidu.com/api?v=2.0&ak=(申请应用的AK) 第三步:通过BMap.Geolocation()和getCurrentPosition(function(){})函数进行定位操作,代码如下图 //获取当前城市 var geolocati

IOS下获取时间以及获取时间间隔

---------------------------------- 1,获取当前时间 //获取系统当前时间 NSDate *currentDate = [NSDate date]; NSDateFormatter *dateformatter=[[NSDateFormatter alloc] init]; [dateformatter setDateFormat:@"YYYYMMdd"]; NSString *currentString=[dateformatter stringFr