iOS - 調起系統(tǒng)自帶地圖導航

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ù)都是谷歌

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容