IOS 8 使用系统自带导航

IOS 8 使用系统自带导航,第1张

概述IOS 8 使用系统自带导航

下面是内存溢出 jb51.cc 通过网络收集整理的代码片段。

内存溢出小编现在分享给大家,也给大家做个参考。

////  VIEwController.m//  APP自带导航////  Created by wup on 15/5/23.//  copyright (c) 2015年 apple. All rights reserved.//#import "VIEwController.h"#import <MapKit/MapKit.h>@interface VIEwController ()@property (nonatomic,strong)  CLGeocoder *geo;@end@implementation VIEwController- (voID)vIEwDIDLoad {    [super vIEwDIDLoad];    // Do any additional setup after loading the vIEw,typically from a nib.//    CLLocationManager *clmgr = [[CLLocationManager alloc] init];//    [clmgr requestAlwaysAuthorization];     //    MKMapVIEw *mv = [[MKMapVIEw alloc] initWithFrame:self.vIEw.bounds];//    [self.vIEw addSubvIEw:mv];    [self.geo  geocodeAddressstring:@"丽江" completionHandler:^(NSArray *placemarks,NSError *error) {                                //获取到起点的MKplaceMark                 MKPlacemark *startPlace = [[MKPlacemark alloc] initWithPlacemark:[placemarks firstObject]];                 //等待获取到起点的placemarks之后在获取终点的placemarks,block回调延迟问题        [self.geo  geocodeAddressstring:@"北京" completionHandler:^(NSArray *placemarks,NSError *error) {                         /**              获取到终点的MKplaceMark,MKPlaceMark 是ClPlaceMark的子类。             */            MKPlacemark *endplace = [[MKPlacemark alloc] initWithPlacemark:[placemarks firstObject]];                         /**             将MKPlaceMark转换成MKMAPItem,这样可以放入到item这个数组中               */            MKMAPItem *startItem = [[MKMAPItem alloc ] initWithPlacemark:startPlace];            MKMAPItem *endItem = [[MKMAPItem alloc ] initWithPlacemark:endplace];                         NSArray *item = @[startItem,endItem];                         //建立字典存储导航的相关参数            NSMutableDictionary *md = [NSMutableDictionary dictionary];            md[MKLaunchOptionsDirectionsModeKey] = MKLaunchOptionsDirectionsModeDriving;            md[MKLaunchOptionsMapTypeKey] = [NSNumber numberWithInteger:MKMapTypeHybrID];                                                                /**             *调用app自带导航,需要传入一个数组和一个字典,数组中放入MKMAPItem,             字典中放入对应键值                           MKLaunchOptionsDirectionsModeKey   开启导航模式             MKLaunchOptionsMapTypeKey  地图模式                                                 MKMapTypestandard = 0,MKMapTypeSatellite,MKMapTypeHybrID                           // 导航模式             MKLaunchOptionsDirectionsModeDriving 开车;             MKLaunchOptionsDirectionsModeWalking 步行;             */#warning 其实所有的代码都是为了下面一句话,打开系统自带的高德地图然后执行某些动作,launchOptions里面的参数指定做哪些动作            [MKMAPItem openMapsWithItems:item launchOptions:md];        }];    }];  }#pragma mark - 超级懒加载-(CLGeocoder *)geo{    if (!_geo)    {        _geo = [[CLGeocoder alloc] init];             }    return  _geo;}@end

以上是内存溢出(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

总结

以上是内存溢出为你收集整理的IOS 8 使用系统自带导航全部内容,希望文章能够帮你解决IOS 8 使用系统自带导航所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1106608.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存