zoukankan      html  css  js  c++  java
  • ios调用系统导航

    #import "ViewController.h"

    #import <MapKit/MapKit.h>

     

    @interface ViewController ()

    @property(nonatomic,weak)UITextField*destination;

    @end

     

    @implementation ViewController

     

    - (void)viewDidLoad {

        [super viewDidLoad];

        UITextField *field=[[UITextField alloc]init];

        field .frame=CGRectMake(10, 10, 100, 30);

        [field becomeFirstResponder];

        [self.view addSubview:field];

        self.destination=field;

        

        UIButton*btn= [UIButton buttonWithType:UIButtonTypeContactAdd];

        btn.frame=CGRectMake(120, 10, 50, 20);

        [btn addTarget:self action:@selector(btnClick) forControlEvents:UIControlEventTouchUpInside];

        [self.view addSubview:btn];

        

    }

    -(void)btnClick

    {

        CLGeocoder *geo=[[CLGeocoder alloc]init];

        [geo geocodeAddressString:self.destination.text completionHandler:^(NSArray *placemarks, NSError *error) {

            //地理编码后拿到地标

            CLPlacemark *pm=[placemarks firstObject];

            //创建MKPlacemark

            MKPlacemark *mkp=[[MKPlacemark alloc]initWithPlacemark:pm];

            //创建目的地对象

            MKMapItem *destination=[[MKMapItem alloc]initWithPlacemark:mkp];

            //获取用户当前的item

            MKMapItem *current=[MKMapItem mapItemForCurrentLocation];

            

            //2.开启导航//设置地图出行方式,设置地图类型,设置是否显示交通状况

            NSDictionary *operation=@{

                                      MKLaunchOptionsDirectionsModeKey:MKLaunchOptionsDirectionsModeDriving,

                                      MKLaunchOptionsMapTypeKey:@0,

                                      MKLaunchOptionsShowsTrafficKey:@NO};

            [MKMapItem openMapsWithItems:@[current,destination] launchOptions:operation];

        }];

        

    }

     

     

     

    @end

  • 相关阅读:
    ReentrantLock的实现语义与使用场景
    队列同步器详解
    设计模式--模板方法模式
    Synchronized及其实现原理
    JAVA线程基础
    JAVA内存模型
    java 线上问题定位工具
    JMX超详细解读
    Hexo
    [转]html5 video在安卓大部分浏览器包括微信最顶层的问题
  • 原文地址:https://www.cnblogs.com/tangranyang/p/4655802.html
Copyright © 2011-2022 走看看