![第十八課地圖與位置服務_第1頁](http://file4.renrendoc.com/view/62b037e0158ad795cfbc95a270aaa82d/62b037e0158ad795cfbc95a270aaa82d1.gif)
![第十八課地圖與位置服務_第2頁](http://file4.renrendoc.com/view/62b037e0158ad795cfbc95a270aaa82d/62b037e0158ad795cfbc95a270aaa82d2.gif)
![第十八課地圖與位置服務_第3頁](http://file4.renrendoc.com/view/62b037e0158ad795cfbc95a270aaa82d/62b037e0158ad795cfbc95a270aaa82d3.gif)
![第十八課地圖與位置服務_第4頁](http://file4.renrendoc.com/view/62b037e0158ad795cfbc95a270aaa82d/62b037e0158ad795cfbc95a270aaa82d4.gif)
![第十八課地圖與位置服務_第5頁](http://file4.renrendoc.com/view/62b037e0158ad795cfbc95a270aaa82d/62b037e0158ad795cfbc95a270aaa82d5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
和iPad開發(fā)培訓機構(gòu),到目前為無限互聯(lián)是國內(nèi)唯一一家專注于止為各大公司輸送了一大批優(yōu)秀的iOS高級研發(fā)人才。隨著iOS6系統(tǒng)的發(fā)布,也在當天陸續(xù)發(fā)布國內(nèi)首套完整的iOS開發(fā)的 ,手把 您寫代碼,從入門到熟練再到精通。高薪就業(yè)是檢驗一家培訓機構(gòu)質(zhì)量的唯一標準,的學員高薪就業(yè)是對的努力,感謝對最好的肯定,也是 前進的最 動力, 感謝的支持! 也將免費為提供最好的就業(yè)后的技術(shù)支持!, 的高薪就業(yè)才是最大的成功!:無限互聯(lián)3G學院13年3月1日星期五地圖與位置服務主講:陳為:無限互聯(lián)3G學院13年3月1日星期五本標·獲取當前的位置信息·
M
a
p
K
i
t框架的基本概念和用法·添加地圖注釋:無限互聯(lián)3G學院13年3月1日星期五1、獲取當前的位置信息·
C
o
r
eLocation框架·的應用程序,可以通過添加Core
Location框架所包含的類,獲得設(shè)備的地圖位置·使用位置服務時,需要添加CoreLocation.framework·注意事項·使用地圖服務時,會消耗掉的設(shè)備電量。因此,在獲取到設(shè)備的位置后,應該停止定位以節(jié)省電量#import
<CoreLocation/CoreLocation.h>:無限互聯(lián)3G學院13年3月1日星期五示例代碼:·示例://初始化位置服務CLLocationManager
*locationManager
=
[[CLLocationManager
alloc]
init];//要求CLLocationManager對象返回全部信息[locationManager
setDistanceFilter:kCLDistanceFilterNone];//設(shè)置定位精度[locationManagersetDesiredAccuracy:kCLLocationAccuracyNearestTenMeters];//設(shè)置locationManager.delegate
=
self;//開始定位[locationManager
startUpdatingLocation];-
(void)locationManager:(CLLocationManager
*)managerdidUpdateToLocation:(CLLocation
*)newLocationfromLocation:(CLLocation
*)oldLocation
{//當前CLLocationCoordinate2D
coord2D
=
newLocation.coordinate;NSLog(@"%f,
%f",coord2D.latitude,coord2D.longitude);[manager
stopUpdatingLocation];}:無限互聯(lián)3G學院13年3月1日星期五CLLOCATION的使用·
C
L
L
o
c
a
t
i
o
n的使用//取得CLLocationCoordinate2D
coord2D
=newLocation.coordinate;//取得精度CLLocationAccuracy
horizontal
=
newLocation.horizontalAccuracy;CLLocationAccuracy
vertical
=
newLocation.verticalAccuracy;//取得高度CLLocationDistance
altitude
=
newLocation.altitude;//取得時刻NSDate
*timestamp
=
[newLocation
timestamp];//取得兩個位置間的距離CLLocationDistance
distance
=
[newLocationdistanceFromLocation:oldLocation];:無限互聯(lián)3G學院13年3月1日星期五位置的反編碼·位置反編碼的基本概念位置的反編碼就是將 轉(zhuǎn)換成具體的位置信息··
iOS
5.0之后使用CLGeocoder類,用于反編碼處理;iOS5之前則使用MKReverseGeoCoder類進行反編碼處理CLGeocoder
*geocoder
=
[[CLGeocoder
alloc]
init];[geocoder
reverseGeocodeLocation:newLocationcompletionHandler:^(NSArray
*placemarks,
NSError
*error)
{for
(CLPlacemark
*place
in
placemarks)
{NSLog(@"name,%@",);NSLog(@"thoroughfare,%@",place.thoroughfare);NSLog(@"locality,%@",place.locality);NSLog(@"subLocality,%@",place.subLocality);NSLog(@"country,%@",place.country);//位置名//街道NSLog(@"subThoroughfare,%@",place.subThoroughfare);//子街道//市//區(qū)//國家}}];re
//CLGeocoder反編碼:無限互聯(lián)3G學院13年3月1日星期五MKREVERSGEOCODER編碼·使用MKReverseGeoCoder反編碼CLLocationCoordinate2D
coord2D
=
CLLocationCoordinate2DMake(39.91065,116.4703);MKReverseGeocoder
*reverse
=
[[MKReverseGeocoder
alloc]initWithCoordinate:coord2D];//設(shè)置reverse.delegate
=
self;//開始反編碼[reverse
start];//反編碼完成后回調(diào)-
(void)reverseGeocoder:(MKReverseGeocoder
*)geocoderdidFindPlacemark:(MKPlacemark
*)placemark
{NSLog(@"%@",
placemark);}:無限互聯(lián)3G學院13年3月1日星期五API反編碼·API反編碼·接口地址http://m
/maps/api/geocode/json?latlng=39.904299,116.22169&sensor=true·返回數(shù)據(jù)為JSON作為今天的作業(yè):無限互聯(lián)3G學院13年3月1日星期五不得將用于商業(yè)用途,否則將其法律責任?。篽ttp://w
無限互聯(lián)博客:公司老師:
:
的講解過程中 不妥之處,歡迎大家將信息反饋到我中, 會努力完善!謝謝各位的支持。持續(xù)更新中...敬請期待?。簾o限互聯(lián)3G學院13年3月1日星期五和iPad開發(fā)培訓機構(gòu),到目前為無限互聯(lián)是國內(nèi)唯一一家專注于止為各大公司輸送了一大批優(yōu)秀的iOS高級研發(fā)人才。隨著iOS6系統(tǒng)的發(fā)布,也在當天陸續(xù)發(fā)布國內(nèi)首套完整的iOS開發(fā)的 ,手把 您寫代碼,從入門到熟練再到精通。高薪就業(yè)是檢驗一家培訓機構(gòu)質(zhì)量的唯一標準,的學員高薪就業(yè)是對的努力,感謝對最好的肯定,也是 前進的最 動力, 感謝的支持! 也將免費為提供最好的就業(yè)后的技術(shù)支持!, 的高薪就業(yè)才是最大的成功!:無限互聯(lián)3G學院13年3月1日星期五2、使用地圖·
M
a
p
K
i
t的基本概念·
使用Core
Location框架獲取到當前設(shè)備的位置信息,而使用MapKit框架能夠顯示該信息·使用地圖服務時,需添加MapKit.framework框架#import
<MapKit/MapKit.h>·
M
a
p
K
i
t的大部分功能由MKMapView完成,它主要負責地圖視圖的顯示:無限互聯(lián)3G學院13年3月1日星期五示例代碼:·示例代碼:MKMapView
*mapView
=
[[MKMapView
alloc]initWithFrame:CGRectMake(0,
0,
320,
460)];//設(shè)置mapView.delegate
=
self;//設(shè)置是否顯示用戶當前位置mapView.showsUserLocation
=
YES;//設(shè) 圖顯示類型mapView.mapType
=
MKMapTypeStandard;//CLLocationCoordinate2D
coord2D
=
{39.910650,116.47030};//顯示范圍精度MKCoordinateSpan
span
=
{0.1,
0.1};//顯示區(qū)域MKCoordinateRegion
region
=
{coord2D,span};//給地圖設(shè)置顯示區(qū)域[mapView
setRegion:region
animated:YES];//將地圖視圖添加到根視圖上[self.view
addSubview:mapView];:無限互聯(lián)3G學院13年3月1日星期五常用委托方法//返回標注視圖(大頭針視圖)(MKAnnotationView
*)mapView:(MKMapView
*)mapViewviewForAnnotation:(id
<MKAnnotation>)annotation;//更新當前位置調(diào)用(void)mapView:(MKMapView
*)mapView
didUpdateUserLocation:(MKUserLocation*)userLocation;//選中標注視圖-(void)mapView:(MKMapView
*)mapView
didSelectAnnotationView:(MKAnnotationView
*)view;//地圖的顯示區(qū)域改變了調(diào)用(void)mapView:(MKMapView
*)mapView
regionDidChangeAnimated:(BOOL)animated;:無限互聯(lián)3G學院13年3月1日星期五不得將用于商業(yè)用途,否則將其法律責任?。篽ttp://w
無限互聯(lián)博客:公司老師:
:
的講解過程中 不妥之處,歡迎大家將信息反饋到我中, 會努力完善!謝謝各位的支持。持續(xù)更新中...敬請期待?。簾o限互聯(lián)3G學院13年3月1日星期五和iPad開發(fā)培訓機構(gòu),到目前為無限互聯(lián)是國內(nèi)唯一一家專注于止為各大公司輸送了一大批優(yōu)秀的iOS高級研發(fā)人才。隨著iOS6系統(tǒng)的發(fā)布,也在當天陸續(xù)發(fā)布國內(nèi)首套完整的iOS開發(fā)的 ,手把 您寫代碼,從入門到熟練再到精通。高薪就業(yè)是檢驗一家培訓機構(gòu)質(zhì)量的唯一標準,的學員高薪就業(yè)是對的努力,感謝對最好的肯定,也是 前進的最 動力, 感謝的支持! 也將免費為提供最好的就業(yè)后的技術(shù)支持!, 的高薪就業(yè)才是最大的成功?。簾o限互聯(lián)3G學院13年3月1日星期五3、在地圖中添加注釋·添加注釋的步驟·自定義一個MKAnnotation協(xié)議的類,在該類中的初始化方法中,給其設(shè)置coordinate屬性創(chuàng)建自定義的Annotation···中創(chuàng)建將創(chuàng)建的Annotation實例,添加到MapView中最后實現(xiàn)MKMapViewDelegate
方法,在該MKPinAnnotationView,并設(shè)置注釋-
(MKAnnotationView
*)mapView:(MKMapView
*)mapViewviewForAnnotation:(id
<MKAnnotation>)annotation:無限互聯(lián)3G學院13年3月1日星期五示例代碼:·示例代碼:·自定義實現(xiàn)MKAnnotation協(xié)議類@interface
WXAnnotation
:
NSObject<MKAnnotation>@property
(nonatomic,
readonly)
CLLocationCoordinate2D
coordinate;@property
(nonatomic,
copy)
NSString
*title;@property
(nonatomic,
copy)
NSString
*subtitle;-(id)initWithCGLocation:(CLLocationCoordinate2D)
cd;@end@implementation
WXAnnotation@synthesize
coordinate,title,subtitle;-(id)initWithCGLocation:(CLLocationCoordinate2D)
cd{self
=
[super
init];if
(self)
{coordinate
=
cd;}return
self;}@end:無限互聯(lián)3G學院13年3月1日星期五示例代碼:·創(chuàng)建自定義的Annotation,并將該實例添加到MapView中CLLocationCoordinate2D
coord2D
=
{39.910650,116.47030};//初始化自定義Annotation,并給定一個位置WXAnnotation
*annotation1
=
[[WXAnnotation
alloc]initWithCGLocation:coord2D];//設(shè)置標題annotation1.title
=@"自定義標注位置";//設(shè)置子標題annotation1.subtitle
=@"小標題";//將Annotation添加到地圖上[mapView
addAnnotation:annotation1];:無限互聯(lián)3G學院13年3月1日星期五示例代碼:·實現(xiàn) 方法-
(MKAnnotationView
*)mapView:(MKMapView
*)mapViewviewForAnnotation:(id
<MKAnnotation>)annotation
{static
NSString
*identifier
=
@"annotation";//復用標注視圖MKPinAnnotationView
*pinView
=
(MKPinAnnotationView
*)[mapViewdequeueReusableAnnotationViewWithIdentifier:identifier];if
(pinView
==
nil)
{pinView
=
[[MKPinAnnotationView
alloc]
initWithAnnotation:annotationreuseIdentifier:identifier];[pinView
autorelease];}//判斷是否為自定義的標注視圖if
([annotation
isKindOfClass:[WXAnnotation
class]])
{pinView.pinColor
=
MKPinAnnotationCol
reen;pinVie
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 關(guān)于綠化申請書
- 轉(zhuǎn)正申請書1000字
- 電商平臺如何利用內(nèi)容營銷提升用戶粘性
- 物流信息化提高運營效率的關(guān)鍵
- 設(shè)計辭職申請書
- 校外畢業(yè)設(shè)計申請書
- 補辦登記證申請書
- 眼科檢查中的感染風險點及預防對策
- 電子商務平臺下的智能物流配送模式研究
- 2025年度土木工程新材料研發(fā)與應用合同標的知識產(chǎn)權(quán)保護
- 2025年大慶職業(yè)學院高職單招語文2018-2024歷年參考題庫頻考點含答案解析
- 山東省濟南市2024-2024學年高三上學期1月期末考試 地理 含答案
- 【課件】液體的壓強(課件)-2024-2025學年人教版物理八年級下冊
- 實施彈性退休制度暫行辦法解讀課件
- 冷凍食品配送售后服務體系方案
- 2024-2030年中國自動光學檢測儀(AOI)市場競爭格局與前景發(fā)展策略分析報告
- 2024-2025學年人教版數(shù)學八年級上冊期末模擬試卷
- 銷售培訓合同范例
- 財務工作總結(jié)與計劃-財務經(jīng)理總結(jié)與計劃
- 四川省成都市2023年中考道德與法治真題試卷(含答案)
- 【初中生物】病毒課件2024-2025學年人教版生物七年級上冊
評論
0/150
提交評論