文档章节

iOS开发中的 地区转经纬 经纬度转地区

iShown
 iShown
发布于 2016/01/29 13:12
字数 323
阅读 156
收藏 2

参考

iOS 根据地名获取经纬度

iOS 根据经纬度显示地名

- (void)setCity {
    [[LoginUserInfo sharedLoginUserInfo] latitude];
    NSLog(@"%@",[[LoginUserInfo sharedLoginUserInfo] latitude]);
    NSLog(@"------%@",[[LoginUserInfo sharedLoginUserInfo] longitude]);
    CLLocationCoordinate2D coordinate;
    coordinate.latitude = [[NSString stringWithFormat:@"%@",[[LoginUserInfo sharedLoginUserInfo] latitude]] floatValue];
    coordinate.longitude = [[NSString stringWithFormat:@"%@",[[LoginUserInfo sharedLoginUserInfo] longitude]] floatValue];
    CLLocation * newLocation = [[CLLocation alloc] initWithLatitude:coordinate.latitude longitude:coordinate.longitude];
    NSLog(@"%f",coordinate.latitude);
    NSLog(@"------%f",coordinate.longitude);
    
    CLGeocoder *clGeoCoder = [[CLGeocoder alloc] init];
    [clGeoCoder reverseGeocodeLocation:newLocation completionHandler: ^(NSArray *placemarks,NSError *error) {
        CLPlacemark*placemark = [placemarks objectAtIndex:0];
        
        NSString * LocationAddress = [NSString stringWithFormat:@"%@%@%@%@", placemark.locality, placemark.subLocality,placemark.thoroughfare, placemark.subThoroughfare];
        NSLog(@"%@",LocationAddress);
        NSLog(@"%@",placemark.locality);
        if (placemark.locality) {
            NSMutableString * str = [[NSMutableString alloc] initWithString:placemark.locality];
            
            [self setcity:[str substringToIndex:str.length-1]];
        }
        
        
//
    }];
}
- (void)addressPicker:(BAddressPickerController *)addressPicker didSelectedCity:(NSString *)city{
    NSLog(@"%@",city);
    CLGeocoder *myGeocoder = [[CLGeocoder alloc] init];
    [myGeocoder geocodeAddressString:city completionHandler:^(NSArray *placemarks, NSError *error) {
        if ([placemarks count] > 0 && error == nil) {
            NSLog(@"Found %lu placemark(s).", (unsigned long)[placemarks count]);
            CLPlacemark *firstPlacemark = [placemarks objectAtIndex:0];
            NSLog(@"Longitude = %f", firstPlacemark.location.coordinate.longitude);
            NSLog(@"Latitude = %f", firstPlacemark.location.coordinate.latitude);

            //获取经度
            NSString *longgitudeStr = nil;
            longgitudeStr = [NSString stringWithFormat:@"%3.5f",firstPlacemark.location.coordinate.longitude];
            //获取纬度
            NSString *latitudeStr = nil;
            latitudeStr = [NSString stringWithFormat:@"%3.5f",firstPlacemark.location.coordinate.latitude];
            
            // 保存用户的当前位置
            //开始定位
            [[LoginUserInfo sharedLoginUserInfo] setLatitude:latitudeStr]; // 纬度
            [[LoginUserInfo sharedLoginUserInfo] setLongitude:longgitudeStr]; // 经度
        }
        else if ([placemarks count] == 0 && error == nil) {
            NSLog(@"Found no placemarks.");
        } else if (error != nil) {
            NSLog(@"An error occurred = %@", error);
        }
    }];
    [self.delegate setcity:city];
    [self dismissViewControllerAnimated:YES completion:nil];
    
}

这是两个文件里面的具体使用,大家可以参考

© 著作权归作者所有

iShown
粉丝 17
博文 67
码字总数 46936
作品 0
浦东
高级程序员
私信 提问
【开源访谈】施文婷:我眼中的 iOS 开发和技术宅男

对技术、逻辑等能力要求较高的 IT 行业,往往会让人觉得男性更符合行业需求,而现实中也确实是男性占比较高。但可不要因为数量对比就忽视了女性的存在,对于技术,她们同样有着极强的专业素养...

王练
2016/11/07
5.5K
20
iPhone接收Taiwan旗帜表情时奔溃——远程IOS bug?

      漏洞详情:   Emoji适用于:iPhone 5s及之后机型,iPad Air及之后机型,iPod touch 6代;   影响:在特定配置情况下处理表情时会导致DoS;   描述:DoS问题CVE编号:CVE-201...

嘶吼RoarTalk
2018/07/14
0
0
支持正向反向 Geocoder 的源码

本文转自 http://blog.csdn.net/favormm/archive/2011/06/29/6574658.aspx iOS 的 SDK 中只有反向 gecoder,即从经纬度到地址的解析,没有正向即从地址到经纬度的解析。 要支持正向解析就只有...

长平狐
2012/08/13
141
0
苹果向开发者发布 iOS 8.3 第二个测试版

苹果今天向开发者发布了 iOS 8.3 第二个测试版,距离 iOS 8.3 第一个测试版相隔两周。iOS 8.3 测试版的发布让人很吃惊,因为支持 WatchKit SDK 的 iOS 8.2 仍然在测试之中。开发者可以通过 ...

oschina
2015/02/24
508
2
Firefox for iOS 首个公共预览版发布,只限新西兰

Firefox 是个非常棒的浏览器,而且支持多个操作系统,比如 Windows, OS X, Android, Ubuntu 等等,但是暂时还不支持 iOS,所以没法在 iPhone 和 iPad 上使用。Mozilla 已经在开发 iOS 版本的...

oschina
2015/09/04
3K
9

没有更多内容

加载失败,请刷新页面

加载更多

反编译9.png图片还原

本文链接:https://blog.csdn.net/a1140778530/article/details/10528507 经常反编译apk文件找资源,9.png的文件处理起来很麻烦。 最近使用Ant自动编译打包app时,从别处搜罗来的9.png文件导...

shzwork
9分钟前
2
0
Shell脚本应用 – for、while循环语句

一、for循环语句 在实际工作中,经常会遇到某项任务需要多次执行的情况,而每次执行时仅仅是处理的对象不一样,其他命令相同。例如:根据通讯录中的姓名列表创建系统账号等情况。 当面对各种...

linux-tao
9分钟前
2
0
RPA风潮下企业财务工作模式的变革

RPA(机器人流程自动化)在财务领域的应用,正给企业财务带来前所未有的改变。 前RPA时代,财务领域面临的痛点 在RPA机器人应用之前,企业财务工作进程的推进,主要通过财务人员人工操作或信...

UiBot
14分钟前
3
0
Hive之命令行修改表注释

最近遇到一个需求,在不重建表的情况下,修改表的注释,hive有没有类似关系型数据库的SQL命令来修改呢,找了下,亲测有效,如下List-1 List-1 hive>use your_schemahvie>ALTER TABLE tabl...

克虏伯
15分钟前
3
0
是什么,它的作用是什么

在HTML文档的首部往往会有这么一句话<!DOCTYPE html>,许多时候我们忽视了它的存在,它实际上是一个声明,告诉浏览器用哪种HTML版本的规范来解读HTML文档。 尽管我们不给出这句声明浏览器照样...

前端老手
20分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部