地圖
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