iOS地圖導航筆記整理

weixin_34236869發表於2016-03-07

導航筆記

地圖導航所需的資料拿不到,交由蘋果處理,在中國蘋果交由高德地圖處理。由於封裝的比較好,我們本質上只需要一行程式碼:

MKMapItem openMapsWithItems: launchOptions:

根據所需傳入的引數倒推即可。

所需正序步驟:

1.地理編碼目的地位置

>>使用CLGeocoder進行地理編碼,得到CLPlacemark

2.轉換CLPlacemark --> MKPlacemark

MKPlacemark *mkPlacemark = [[MKPlacemark alloc] initWithPlacemark:placemark];

3.獲取當前位置和目的地mapItem

//目的地的item

MKMapItem *mapItem = [[MKMapItem alloc] initWithPlacemark:mkPlacemark];

//當前位置的item

MKMapItem *currentmapItem = [MKMapItem mapItemForCurrentLocation];

4.開始導航

MKMapItem openMapsWithItems: launchOptions:

第一個引數傳入目的地和當前位置的陣列,第二個是選項的字典。如下:

/*

//keys

MKLaunchOptionsMapCenterKey:地圖中心的座標(NSValue)

MKLaunchOptionsMapSpanKey:地圖顯示的範圍(NSValue)

MKLaunchOptionsShowsTrafficKey:是否顯示交通訊息(boolean NSNumber)

//MKLaunchOptionsDirectionsModeKey: 導航型別(NSString)

{

MKLaunchOptionsDirectionsModeDriving:駕車

MKLaunchOptionsDirectionsModeWalking:步行

}

//MKLaunchOptionsMapTypeKey:地圖型別(NSNumber)

enum {

MKMapTypeStandard = 0,

MKMapTypeSatellite,

MKMapTypeHybrid

};

//MKLaunchOptionsCameraKey  3D地圖效果

*/

相關文章