iOS集成高德地圖和天氣的簡易應(yīng)用

我的需求是個很簡單的需求:

  • 定位自己當(dāng)前的位置胶逢,顯示出自己位置地址
  • 顯示出當(dāng)前氣溫和天氣狀況

首先按照高德文檔里的院刁,**pod 'AMapLocation' **唱遭,這個命令還會引入基礎(chǔ)SDK滥嘴,然后pod install县耽,下圖是在高德官方文檔里的截圖:


權(quán)限配置.png

然后就是接著申請你的key动羽,


申請.png

大家作為開發(fā)者都知道bundleid的重要性包帚,嚴格區(qū)分大小寫,寫錯后面的就得不到預(yù)期結(jié)果了运吓。
獲取到key之后渴邦,首先在AppDelegate這個類里疯趟,添加上你的Key,
key.png

還有一個重要的就是在這個方法里- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions添加一句


重要.png

然后就是在需要顯示位置的地方展示,因為我這里是在首頁上顯示谋梭,為了避免在同一個控制器里太多代碼信峻,于是寫了一個category,將這個需求分出來瓮床。代碼如下:
#import "HomepageViewController.h"
#import <AMapLocationKit/AMapLocationKit.h>
#import "WeatherModel.h"

#define WeatherKey @"您的天氣key"

@interface HomepageViewController (Gaode)<AMapLocationManagerDelegate>

@property (nonatomic, strong) AMapLocationManager *locationManager;
- (void)getLocalAdressinformation;

@end
#import "HomepageViewController+Gaode.h"

@implementation HomepageViewController (Gaode)

- (void)setLocationManager:(AMapLocationManager *)locationManager {
    
}

- (AMapLocationManager *)locationManager{

    // 定位獲取位置
    static AMapLocationManager *temp = nil;
    static dispatch_once_t onceToken;
    dispatch_once(&onceToken, ^{
        temp = [[AMapLocationManager alloc]init];
        temp.delegate = self;
        // 此方法開啟持續(xù)定位
        // [self.locationManager startUpdatingLocation];
        
        // 定位的精度
        [temp setDesiredAccuracy:kCLLocationAccuracyHundredMeters];
        temp.locationTimeout  = 2;
        temp.reGeocodeTimeout = 2;
    });

    return temp;
    
}
#pragma mark -- Map delegate
- (void)getLocalAdressinformation{
    
    // 帶逆地理(返回坐標(biāo)和地址信息)盹舞。將下面代碼中的 YES 改成 NO ,則不會返回地址信息隘庄。
    [self.locationManager requestLocationWithReGeocode:YES completionBlock:^(CLLocation *location, AMapLocationReGeocode *regeocode, NSError *error) {
        
        if (error)
        {
            NSLog(@"locError:{%ld - %@};", (long)error.code, error.localizedDescription);
            
            if (error.code == AMapLocationErrorLocateFailed)
            {
                return;
            }
        }
        NSLog(@"location:%@", location);
        
        if (regeocode)
        {
            NSLog(@"reGeocode:%@", regeocode);
            self.navHomeViewController.location.text = regeocode.district;
            
            // 查詢天氣
            NetworkRequestManager *requestMgr = [NetworkRequestManager shareInstance];
            [requestMgr CurrentWeather:regeocode.adcode AndKey:WeatherKey successblock:^(id responseObject) {
                if ([responseObject[@"status"] integerValue]==1) {
                    NSLog(@"tianqi = %@",responseObject[@"lives"]);
                    NSArray *temp = [WeatherModel mj_objectArrayWithKeyValuesArray:responseObject[@"lives"]];
                    for (WeatherModel *wModel in temp) {
                        self.navHomeViewController.tempValue.text = wModel.temperature;
                        self.navHomeViewController.weatherState.text  = wModel.weather;
                    }
                }
            } failuerBlock:^(NSError *error) {
                [MBProgressHUD showError:@"獲取天氣信息失敗"];
            }];
        }
    }];
}

里面需要說一下的就是需要查詢到天氣踢步,要另外到高德里申請一個天氣的key,然后按照里面的文檔丑掺,大家就能好獲取到自己想要的東西啦获印。

末尾附上做這兩個簡單功能的參考地址:
[]:http://lbs.amap.com/api/ios-location-sdk/summary/iOS定位SDK
[]:http://lbs.amap.com/api/webservice/guide/api/weatherinfo/#instructionsWeb服務(wù)API

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市街州,隨后出現(xiàn)的幾起案子兼丰,更是在濱河造成了極大的恐慌,老刑警劉巖唆缴,帶你破解...
    沈念sama閱讀 218,451評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件鳍征,死亡現(xiàn)場離奇詭異,居然都是意外死亡面徽,警方通過查閱死者的電腦和手機艳丛,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,172評論 3 394
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來斗忌,“玉大人质礼,你說我怎么就攤上這事≈簦” “怎么了眶蕉?”我有些...
    開封第一講書人閱讀 164,782評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長唧躲。 經(jīng)常有香客問我造挽,道長,這世上最難降的妖魔是什么弄痹? 我笑而不...
    開封第一講書人閱讀 58,709評論 1 294
  • 正文 為了忘掉前任饭入,我火速辦了婚禮,結(jié)果婚禮上肛真,老公的妹妹穿的比我還像新娘谐丢。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,733評論 6 392
  • 文/花漫 我一把揭開白布乾忱。 她就那樣靜靜地躺著讥珍,像睡著了一般。 火紅的嫁衣襯著肌膚如雪窄瘟。 梳的紋絲不亂的頭發(fā)上衷佃,一...
    開封第一講書人閱讀 51,578評論 1 305
  • 那天,我揣著相機與錄音蹄葱,去河邊找鬼氏义。 笑死,一個胖子當(dāng)著我的面吹牛图云,可吹牛的內(nèi)容都是我干的惯悠。 我是一名探鬼主播,決...
    沈念sama閱讀 40,320評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼琼稻,長吁一口氣:“原來是場噩夢啊……” “哼吮螺!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起帕翻,我...
    開封第一講書人閱讀 39,241評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎萝风,沒想到半個月后嘀掸,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,686評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡规惰,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,878評論 3 336
  • 正文 我和宋清朗相戀三年睬塌,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片歇万。...
    茶點故事閱讀 39,992評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡揩晴,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出贪磺,到底是詐尸還是另有隱情硫兰,我是刑警寧澤,帶...
    沈念sama閱讀 35,715評論 5 346
  • 正文 年R本政府宣布寒锚,位于F島的核電站劫映,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏刹前。R本人自食惡果不足惜泳赋,卻給世界環(huán)境...
    茶點故事閱讀 41,336評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望喇喉。 院中可真熱鬧祖今,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,912評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至大渤,卻和暖如春制妄,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背泵三。 一陣腳步聲響...
    開封第一講書人閱讀 33,040評論 1 270
  • 我被黑心中介騙來泰國打工耕捞, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人烫幕。 一個月前我還...
    沈念sama閱讀 48,173評論 3 370
  • 正文 我出身青樓俺抽,卻偏偏與公主長得像,于是被迫代替她去往敵國和親较曼。 傳聞我的和親對象是個殘疾皇子磷斧,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,947評論 2 355

推薦閱讀更多精彩內(nèi)容