#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(Ten, ten, + );
[Field Becomefirstresponder];
[self. View addsubview: field];
self. Destination=field;
UIButton*btn= [UIButton buttonwithtype:uibuttontypecontactadd];
Btn. frame=CGRectMake (+, ten, + );
[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) {
// geo-coded to get a landmark
clplacemark *pm=[placemarks firstobject];
// Create mkplacemark
mkplacemark *mkp=[[mkplacemark alloc]initwithplacemark:p m];
// Create destination Object
mkmapitem *destination=[[mkmapitem alloc]initwithplacemark: MKP];
// Get the user's current item
mkmapitem *current=[mkmapitem mapitemforcurrentlocation];
//2. turn on navigation // set Map Travel mode, set map type , set whether traffic conditions are displayed
nsdictionary *operation=@{
mklaunchoptionsdirectionsmodekey:mklaunchoptionsdirectionsmodedriving,
mklaunchoptionsmaptypekey:@0,
mklaunchoptionsshowstraffickey:@NO};
[mkmapitem openmapswithitems:@[current,destination] launchoptions : operation];
}];
}
@end
iOS Call system navigation