iOS開發之地圖定位

地圖

1.導入本地庫

Xcode自帶的地圖,需要導入CoreLocation和MapKit本地庫

2.創建對象

創建CLLocationManager和MKMapView對象並設置代理,<CLLocationManagerDelegate,MKMapViewDelegate>    

3.更新定位座標 

然後通過Manager定位座標,request申請方法和startUpdating開始更新座標,在manager的代理方法didUpdate中,取得定位的座標,

如果成功取得可以調用manager的stopUpdating的方法停止更新座標

4.設置地圖顯示的位置和縮放比例

就用MKCoordinateRegion的對象來設置

4.反編譯出座標的地址

如果需要具體位置,我們可以通過CLGeocoder對象來反編譯座標,然後輸出具體位置

5.導航

還可以通過geocodeAddress進行導航,依次取出placemarks數組中的CLPlacemark對象,取出地址,再通過地址和座標創建MKPlacemark對象,通過MKPlacemark對象創建MKMapItem進行導航,調用方法openInMaps方法

6.定製大頭針

導入庫MapKit,創建MKAnnotation的類,定製大頭針有什麼屬性就在.h的視圖控制器設置相應的成員變量,在didUpdate的代理方法中創建類對象,設置相應屬性,addAnnotation到地圖對象上


爲什麼用高德百度地圖,不用Xcode自帶地圖

不能多語言,系統不支持POI檢索,和路線規劃等得功能,所以我們通常用高德地圖和百度地圖,高德和百度地圖支持很多我們實際的功能,比如3D地圖,路線規劃,POI周邊檢索,駕車導航等


本文有因爲問題請聯繫

QQ:563699115

Telephone:18341266547



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章