-(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{ //定位 CLGeocoder * gercode = [[CLGeocoder alloc]init]; self.gercode = gercode;
//地理编码 [gercode geocodeAddressString:@"上海" completionHandler:^(NSArray<CLPlacemark *> * _Nullable placemarks, NSError * _Nullable error) { CLPlacemark * place =[placemarks firstObject]; MKPlacemark * p = [[MKPlacemark alloc]initWithPlacemark:place]; MKMapItem * item1 = [[MKMapItem alloc]initWithPlacemark:p]; [gercode geocodeAddressString:@"北京" completionHandler:^(NSArray<CLPlacemark *> * _Nullable placemarks, NSError * _Nullable error) { CLPlacemark * place1 = [placemarks firstObject]; MKPlacemark * p2 = [[MKPlacemark alloc]initWithPlacemark:place1]; MKMapItem * item2 = [[MKMapItem alloc]initWithPlacemark:p2]; //导航 [MKMapItem openMapsWithItems:@[item1 , item2] launchOptions:@{MKLaunchOptionsDirectionsModeKey:MKLaunchOptionsDirectionsModeDriving,MKLaunchOptionsMapTypeKey:@2}]; }];