IOS跳转到系统地图导航


- (void)OpenInSystemMap {

    CLLocationCoordinate2D srcloc = CLLocationCoordinate2DMake(self.mMyLatitude, self.mMyLongitude);

    CLLocationCoordinate2D dstloc = CLLocationCoordinate2DMake(self.mLatitude, self.mLongitude);

    //当前的位置

    //MKMapItem *currentLocation = [MKMapItem mapItemForCurrentLocation];

    //起点

    MKMapItem *currentLocation = [[MKMapItem alloc] initWithPlacemark:[[MKPlacemark alloc] initWithCoordinate:srcloc addressDictionary:nil]];

    //目的地的位置

    MKMapItem *toLocation = [[MKMapItem alloc] initWithPlacemark:[[MKPlacemark alloc] initWithCoordinate:dstloc addressDictionary:nil]];

    toLocation.name = @"目的地";

    NSArray *items = [NSArray arrayWithObjects:currentLocation, toLocation, nil];

    

    /*

     //keys

     MKLaunchOptionsMapCenterKey:地图中心的坐标(NSValue)

     MKLaunchOptionsMapSpanKey:地图显示的范围(NSValue)

     MKLaunchOptionsShowsTrafficKey:是否显示交通信息(boolean NSNumber)

     

     //MKLaunchOptionsDirectionsModeKey: 导航类型(NSString)

     {

     MKLaunchOptionsDirectionsModeDriving:驾车

     MKLaunchOptionsDirectionsModeWalking:步行

     }

     

     //MKLaunchOptionsMapTypeKey:地图类型(NSNumber)

     enum {

     MKMapTypeStandard = 0,

     MKMapTypeSatellite,

     MKMapTypeHybrid

     };

     */

    NSDictionary *options = @{

                              MKLaunchOptionsDirectionsModeKey:MKLaunchOptionsDirectionsModeDriving,

                              MKLaunchOptionsMapTypeKey:

                                  [NSNumber numberWithInteger:MKMapTypeStandard],

                              MKLaunchOptionsShowsTrafficKey:@YES

                              };

    //打开苹果自身地图应用,并呈现特定的item

    [MKMapItem openMapsWithItems:items launchOptions:options];

}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值