定位和地圖功能簡介

CoreLocation:用于地理定位喂击,地理編碼剂癌,區(qū)域監(jiān)聽等(著重功能實現
MapKit:用于地圖展示,如大頭針翰绊,路線佩谷,覆蓋層展示等(著重界面展示

熱門專業(yè)術語

LBS:Location Based Services 基于位置的服務
SoLoMo:Social Local Mobile(索羅門) 社交化旁壮,本地化,移動化

CoreLocation框架的使用

1.導入框架(Xcode5.0之后可以省略)
2.導入頭文件

#import <CoreLocation/CoreLocation.h>

3.CoreLocation使用須知
1)CoreLocation中所有數據類型的前綴都是CL
2)CoreLocation中使用CLLocationManager對象來做用戶定位

CLLocationManager

?開始更新用戶位置

-(void)startUpdatingLocation;

?停止更新用戶位置

-(void)stopUpdatingLocation;

當調用了startUpdatingLocation方法后谐檀,就開始不斷地請求抡谐、刷新用戶的位置,一旦請求到用戶位置就會調用代理的下面方法

-(void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)location;

locations參數里面裝著CLLocation對象

CLLocationManager補充

為了謹慎起見桐猬,最好在使用定位功能之前判斷當前應用的定位功能是否可用
*CLLocationManager有個類方法可以判斷當前應用的定位功能是否可用

+(BOOL)locationServicrsEnabled;

@property(nonatomic,assign)CLLocationAccuracy desiredAccuracy;

定位精確度(越精確就越耗電)

CLLocation

*CLLocation用來表示某個位置的地理信息麦撵,比如經緯度、海拔等等

//經緯度
@property(readonly, nonatomic) CLLocationCoordinate2D coordinate;
//海拔
@property(readonly, nonatomic) CLLocationDistance altitude;
//路線溃肪,航向(取值范圍是0.0?~359.9?厦坛,0.0?代表正北方向)
@property(readonly, nonatomic) CLLocationDirection course;
//移動速度
@property(readonly, nonatomic) CLLocationSpeed speed;

用以下方法可以計算2個位置之間的距離

-(CLLocationDistance)distanceFromLocation:(const CLLocation * )location;

CLLocationCoordinate2D

*CLLocationCoordinate2D是一個用來表示經緯度的結構體,定義如下

typedef struct{
             CLLocationDegrees latitude;//經度
             CLLocationDegrees longitude;//經度
}CLLocationCoordinate2D;
//一般用CLLocationCoordinate2DMake函數來創(chuàng)建CLLocationCoordinate2D

CLGeocoder

*使用CLGeocoder可以完成“地理編碼”和“反地理編碼”
地理編碼:根據給定的地名乍惊,獲得具體的位置信息(比如經緯度、地址的全程等)
反地理編碼:根據給定的經緯度放仗,獲得具體的位置信息
地理編碼方法

- (void)geocodeAddressString:(NSString *)addressString completionHandler:(CLGeocodeCompletionHandler)completionHandler;

反地理編碼方法

- (void)reverseGeocodeLocation:(CLLocation *)location completionHandler:(CLGeocodeCompletionHandler)completionHandler;

CLGeocodeCompletionHandler

*當地理润绎、反地理編碼完成時,就會調用CLGeocodeCompletionHandler

typedef void (^CLGeocodeCompletionHandler)(NSArray *placemarks, NSError *error);
//這個block傳遞2個參數
//error:當編碼出錯時(比如編碼不出具體的信息)有值
//placemarks:里面裝著CLPlacemark對象

CLPlacemark

*CLPlacemark的字面意思是地標诞挨,封裝詳細的地址位置信息

//地理位置
@property(nonatomic,readonly)CLLocation * location;
//區(qū)域
@property(nonatomic,readonly)CLRegion * region;
//詳細地址信息
@property(nonatomic,readonly)NSDictionary * addressDictionary;
//地址名稱
@property(nonatomic,readonly)NSString * name;
//城市
@property(nonatomic,readonly)NSString * locality;
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末莉撇,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子惶傻,更是在濱河造成了極大的恐慌棍郎,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,104評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件银室,死亡現場離奇詭異涂佃,居然都是意外死亡,警方通過查閱死者的電腦和手機蜈敢,發(fā)現死者居然都...
    沈念sama閱讀 94,816評論 3 399
  • 文/潘曉璐 我一進店門辜荠,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人抓狭,你說我怎么就攤上這事伯病。” “怎么了否过?”我有些...
    開封第一講書人閱讀 168,697評論 0 360
  • 文/不壞的土叔 我叫張陵午笛,是天一觀的道長。 經常有香客問我苗桂,道長药磺,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,836評論 1 298
  • 正文 為了忘掉前任誉察,我火速辦了婚禮与涡,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己驼卖,他們只是感情好氨肌,可當我...
    茶點故事閱讀 68,851評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著酌畜,像睡著了一般怎囚。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上桥胞,一...
    開封第一講書人閱讀 52,441評論 1 310
  • 那天恳守,我揣著相機與錄音,去河邊找鬼贩虾。 笑死催烘,一個胖子當著我的面吹牛,可吹牛的內容都是我干的缎罢。 我是一名探鬼主播伊群,決...
    沈念sama閱讀 40,992評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼策精!你這毒婦竟也來了舰始?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,899評論 0 276
  • 序言:老撾萬榮一對情侶失蹤咽袜,失蹤者是張志新(化名)和其女友劉穎丸卷,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體询刹,經...
    沈念sama閱讀 46,457評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡谜嫉,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,529評論 3 341
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了范抓。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片骄恶。...
    茶點故事閱讀 40,664評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖匕垫,靈堂內的尸體忽然破棺而出僧鲁,到底是詐尸還是另有隱情,我是刑警寧澤象泵,帶...
    沈念sama閱讀 36,346評論 5 350
  • 正文 年R本政府宣布寞秃,位于F島的核電站,受9級特大地震影響偶惠,放射性物質發(fā)生泄漏春寿。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,025評論 3 334
  • 文/蒙蒙 一忽孽、第九天 我趴在偏房一處隱蔽的房頂上張望绑改。 院中可真熱鬧谢床,春花似錦、人聲如沸厘线。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,511評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽造壮。三九已至渡讼,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間耳璧,已是汗流浹背成箫。 一陣腳步聲響...
    開封第一講書人閱讀 33,611評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留旨枯,地道東北人蹬昌。 一個月前我還...
    沈念sama閱讀 49,081評論 3 377
  • 正文 我出身青樓,卻偏偏與公主長得像攀隔,于是被迫代替她去往敵國和親凳厢。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,675評論 2 359

推薦閱讀更多精彩內容