CLGeocoder *geocoder = [[CLGeocoder alloc]init];
[geocoder geocodeAddressString:self->model.address completionHandler:^(NSArray *placemarks, NSError *error) {
//獲取目標位置
CLPlacemark *clPlacemark1=[placemarks firstObject];//獲取第一個地標
//
// MKPlacemark *mkPlacemark1=[[MKPlacemark alloc]initWithPlacemark:clPlacemark1]; //注意地理編碼一次只能定位到一個位置,不能同時定位,所在放到第一個位置定位完成回調函數(shù)中再次定位
[geocoder geocodeAddressString:self->model.address completionHandler:^(NSArray *placemarks, NSError *error) { CLPlacemark *clPlacemark2=[placemarks firstObject];//獲取第一個地標
MKPlacemark *mkPlacemark2=[[MKPlacemark alloc]initWithPlacemark:clPlacemark2];
//當前位置
MKMapItem *mapItem1=[MKMapItem mapItemForCurrentLocation];
//目標
MKMapItem *mapItem2=[[MKMapItem alloc]initWithPlacemark:mkPlacemark2];
//MKMapItem *mapItem2=[[MKMapItem alloc]initWithPlacemark:mkPlacemark1];
[MKMapItem openMapsWithItems:@[mapItem1,mapItem2] launchOptions:@{MKLaunchOptionsDirectionsModeKey: MKLaunchOptionsDirectionsModeDriving,
MKLaunchOptionsShowsTrafficKey: [NSNumber numberWithBool:YES]}];}];
}];
這個方法是根據(jù)手機地理位置不同 調起 系統(tǒng)自帶導航 大多數(shù)都是谷歌