下面是内存溢出 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 使用系统自带导航所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)