ioS 地图API练习,AFNetworing3.0版本 geekband

1安装cocoaPos

教程超级传送门
这次我们是利用AFNetWoring
地址:https://github.com/AFNetworking/AFNetworking
我们把AFNetWoring文件后安装完如下.

1.注册百度地图的.key.
地址: http://lbsyun.baidu.com/index.php

2.创建界面ui.(简单点好了.)
@implementation ViewController

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

UILabel *province = [[UILabel alloc]initWithFrame:CGRectMake(0, 200, 180,80)];
province.text = @"省份";
province.layer.borderWidth = 2.0f;
province.layer.cornerRadius = 5;
province.layer.borderColor =[UIColor blueColor].CGColor;
[self.view addSubview:province];

UILabel *city = [[UILabel alloc]initWithFrame:CGRectMake(200, 200 , 180 ,80)];
city.text = @"城市";
city.layer.borderWidth = 2.0f;
city.layer.cornerRadius = 5;
city.layer.borderColor =[UIColor blueColor].CGColor;
[self.view addSubview:city];


__cityText = [[UITextField alloc]initWithFrame:CGRectMake(0, 300 , 180,80)];
__cityText.layer.borderWidth = 2.0f;
__cityText.layer.cornerRadius = 5;
__cityText.layer.borderColor = [UIColor blueColor].CGColor;
__cityText.text = @"北京";
[self.view addSubview: __cityText];

_addrText = [[UITextField alloc]initWithFrame:CGRectMake(200, 300 ,180 ,80)];
_addrText.layer.borderWidth = 2.0f;
_addrText.layer.cornerRadius = 5;
_addrText.layer.borderColor = [UIColor blueColor].CGColor;
_addrText.text = @"中关村";
[self.view addSubview: _addrText];

_mapXY = [[UILabel alloc]initWithFrame:CGRectMake(0, 100 , self.view.bounds.size.width,80)];
_mapXY.layer.borderWidth = 2.0f;
_mapXY.layer.cornerRadius = 5;
_mapXY.text = @"等待输入";
_mapXY.layer.borderColor = [UIColor lightGrayColor].CGColor;
[self.view addSubview: _mapXY];


    _ak = @"你的key&mcode=百度开发者,ios端安全码 ;";
[self getMap];

}

3.get请求.

-(void)getMap{
//地址栏
NSString *str=[NSString stringWithFormat:@"http://api.map.baidu.com/geocoder/v2/?address=%@%@&output=json&ak=%@",__cityText.text,_addrText.text,_ak ];
//转换中文字
NSString *getMapXY = [str stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]];

//进程
AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
//请求
[manager GET:getMapXY parameters:nil progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id  _Nullable result) {
    NSLog(@"JSON: %@", result);
    /*
    MapFoApi[4367:342396] JSON: {
        result =     {
            confidence = 80;
            level = "\U9053\U8def";
            location =         {
                lat = "40.056890127931";
                lng = "116.30815063007";
            };
            precise = 1;
        };
        status = 0;
    }
    */
    
    //提出啊数据
    NSDictionary *dicMap =[result objectForKey:@"result"];
    
    _mapLat = [[ dicMap  objectForKey:@"location"]objectForKey:@"lat"];
    _mapLng =[[ dicMap  objectForKey:@"location"]objectForKey:@"lng"];
    _mapXY.text = [NSString stringWithFormat:@"经度:%@,纬度:%@",_mapLng,_mapLat];

} failure:^(NSURLSessionTask *operation, NSError *error) {
    NSLog(@"Error: %@", error);
}];
}

这里不得说一下,网上基本上都是2.0 版本的AFHTTPRequestOperationManager.

现在 3.0版本下面的类已从AFNetworking中废弃:
AFURLConnectionOperation
AFHTTPRequestOperation
AFHTTPRequestOperationManager

详情点击传送门

运行一下..
获取app配置信息失败: The resource could not be loaded because the App Transport Security policy requires the use of a secure connection.

什么回事呢?

由于iOS9改用更安全的https,,请在"Info.plist"中进行如下配置,否则影响SDK,API的使用。

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSAllowsArbitraryLoads</key>
    <true/>
</dict>
Snip20160417_3.png

设置运行起来

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,509评论 6 504
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,806评论 3 394
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,875评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,441评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,488评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,365评论 1 302
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,190评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,062评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,500评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,706评论 3 335
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,834评论 1 347
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,559评论 5 345
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,167评论 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,779评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,912评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,958评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,779评论 2 354

推荐阅读更多精彩内容