iOS 硬件 导航 - APP去做

本文介绍如何使用Objective-C在iOS应用中调用高德地图API来展示路线及交通状况。通过创建MKMapItem并设置MKLaunchOptions来定制地图显示效果,包括启用交通信息、设定地图类型为标准模式及导航模式为驾驶。
摘要由CSDN通过智能技术生成

 跳转到高德地图   关键词 MKapItem 



1. [ MKMapItem openMapsWithItems :itemArray  launchOptions :launchDic];

2.lauchOptions == 属性字典  MKLaunchOptioan

NSDictionary *launchDic = @{ MKLaunchOptionsShowsTrafficKey : @(YES) ,
                               
MKLaunchOptionsMapTypeKey : @( MKMapTypeStandard ) ,
                               
MKLaunchOptionsDirectionsModeKey : MKLaunchOptionsDirectionsModeDriving
                                };

3.array = MKMapItem allck initWith ==  MKPlacemark allock init ==  CLPlacemark == 地理编码和反地理编码






-( void )touchesBegan:( NSSet < UITouch *> *)touches withEvent:( UIEvent *)event{


    [
self . geocode geocodeAddressString : @" 青岛 " completionHandler :^( NSArray < CLPlacemark *> * _Nullable placemarks, NSError * _Nullable error) {

       
CLPlacemark *startPM = [placemarks firstObject ];

        [
self . geocode geocodeAddressString : @" 济南 " completionHandler :^( NSArray < CLPlacemark *> * _Nullable placemarks, NSError * _Nullable error) {

           
CLPlacemark *endPM = [placemarks firstObject ];
           
           
            [
self getPlaceMarkWithStartPM :startPM WithEndPM :endPM];
           
        }];


    }];


}


- (
void )getPlaceMarkWithStartPM:( CLPlacemark *)startPM WithEndPM:( CLPlacemark *)endPM{




   
MKPlacemark *startMK = [[ MKPlacemark alloc ] initWithPlacemark :startPM];

   
MKMapItem *startItem = [[ MKMapItem alloc ] initWithPlacemark :startMK];

   
MKPlacemark *endMK = [[ MKPlacemark alloc ] initWithPlacemark :endPM];

   
MKMapItem *endItem = [[ MKMapItem alloc ] initWithPlacemark :endMK];

   
NSArray *itemArray = @[ startItem,endItem ] ;

   
NSDictionary *launchDic = @{ MKLaunchOptionsShowsTrafficKey : @(YES) ,
                               
MKLaunchOptionsMapTypeKey : @( MKMapTypeStandard ) ,
                               
MKLaunchOptionsDirectionsModeKey : MKLaunchOptionsDirectionsModeDriving
                               
} ;

    [
MKMapItem openMapsWithItems :itemArray  launchOptions :launchDic];
}
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值