导航

作者: Show撑腰 | 来源:发表于2016-01-13 06:17 被阅读0次

#import"ViewController.h"

#import MapKit/MapKit.h

#import CoreLocation/CoreLocation.h

@interfaceViewController()

/**地理编码*/

@property(nonatomic,strong)CLGeocoder*geoC;

@end

@implementationViewController

#pragma mark -懒加载

-(CLGeocoder*)geoC

{

if(!_geoC) {

_geoC= [[CLGeocoderalloc]init];

}

return_geoC;

}

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent*)event

{

[self.geoCgeocodeAddressString:@"广州"completionHandler:^(NSArray *_Nullableplacemarks,NSError*_Nullableerror) {

//广州地标

CLPlacemark*gzPL = [placemarksfirstObject];

[self.geoCgeocodeAddressString:@"上海"completionHandler:^(NSArray *_Nullableplacemarks,NSError*_Nullableerror) {

//上海地标

CLPlacemark*shPL = [placemarksfirstObject];

[selfsystemNavWithBeginPL:gzPLendPL:shPL];

}];

}];

}

/**

*根据起点和终点地标对象,调用系统APP进行导航

*

*@param beginCLPL起点地标

*@param endCLPL终点地标

*/

-(void)systemNavWithBeginPL:(CLPlacemark*)beginCLPL endPL : (CLPlacemark*)endCLPL

{

//调用系统的APP进行导航

//地图起点地标对象

MKPlacemark*beginPL = [[MKPlacemarkalloc]initWithPlacemark:beginCLPL];

//起点

MKMapItem*beginItem = [[MKMapItemalloc]initWithPlacemark:beginPL];

//地图终点地标对象

MKPlacemark*endPL = [[MKPlacemarkalloc]initWithPlacemark:endCLPL];

//终点

MKMapItem*endItem = [[MKMapItemalloc]initWithPlacemark:endPL];

//起点和终点数组

NSArray*items =@[beginItem, endItem];

//设置地图启动项(导航模式:驾驶,地图类型:混合,是否显示交通:是)

NSDictionary*dic =@{

MKLaunchOptionsDirectionsModeKey:MKLaunchOptionsDirectionsModeDriving,

MKLaunchOptionsMapTypeKey:@(MKMapTypeHybrid),

MKLaunchOptionsShowsTrafficKey:@(YES),

};

//给定两个点,起点和终点,然后设置启动项,开始调用系统APP进行导航

[MKMapItemopenMapsWithItems:itemslaunchOptions:dic];

}

相关文章

  • 前段常用单词

    一、导航类 导航:nav 主导航:mainbav 子导航:subnav 顶导航:topnav 边导航:sideba...

  • 移动导航类型

    tab 导航 抽屉导航 list导航 九宫格导航 复合导航

  • APP导航设计模式

    导航主要分为两大类,横向和纵向。横向的导航有:标签导航、舵式导航、tab导航、轮播导航;纵向的导航有:宫格导航、下...

  • 标签式导航的设计思路

    导航分很多类别,如标签导航、抽屉式导航、九宫格导航、混合组合导航、列表式导航、Tab导航、平铺导航等等。之前在我的...

  • Bootstrap-导航菜单-2018.07.07

    Bootstrap-导航菜单 nav 标签式导航 胶囊式导航 垂直胶囊式导航 两端对齐导航 导航元素下拉菜单

  • iOS应用导航模式

    IOS导航模式: 标签导航模式、桌面式模式、抽屉式导航、列表式导航、 点聚式导航、下拉菜单式导航、轮播导航 接下来...

  • Tailwind Navbar

    导航栏 PC导航栏仿Airbnb导航条 PC导航条添加图标 PC导航条上图下字 移动端导航条

  • 程序员导航

    转载自:程序员不可不知的导航 导航网址 极客导航 导航湾 nice导航 GitFox 程序员工具箱 沃克导航 去瞧瞧导航

  • 李亚涛:网址导航网站提交

    大家对网址导航应该不陌生,比如HAO123网址导航,114网址导航,2345导航,360导航,搜狗网址导航等等 网...

  • 交互设计学习_2_移动产品模式设计之导航

    在信息架构设计环节中需要设计产品的页面导航,常见的一级导航有标签导航、分段式导航、抽屉导航、舵式导航;二级导航有列...

网友评论

      本文标题:导航

      本文链接:https://www.haomeiwen.com/subject/gpsckttx.html