title: MKDirectionsResponse: error, Directions not available. (USA)
body: <p>For learning purposes I'm trying to develop an app which will show directions to a specific point on a MKMapView.<br>
  However, the DirectionsResponse gives me the following error everytime, no matter the address:</p>
  
  <pre><code>2013-12-28 17:52:23.100 routingApp[378:70b] ERROR
  2013-12-28 17:52:23.102 routingApp[378:70b] Directions Not Available
  </code></pre>
  
  <p>I only have a View Controller with a map view and the following code:  </p>
  
  <p>routingAppViewController.h  </p>
  
  <pre><code>@interface routingAppViewController : UIViewController
  @property (strong, nonatomic) IBOutlet MKMapView *mapView;
  @property (strong, nonatomic) MKPlacemark *destination;
  @end
  </code></pre>
  
  <p>routingAppViewController.m  </p>
  
  <pre><code>#import "routingAppViewController.h"
  
  @interface routingAppViewController ()
  @end
  
  @implementation routingAppViewController
  
  - (void)viewDidLoad
  {
  [super viewDidLoad];
  NSString *Location = @"385 Mid Avenue Weston";
  _mapView.showsUserLocation = YES;
  [self getDirections:Location];
  
  
  }
  
  -(void)getDirections:(NSString *)address{
  
  
  CLGeocoder *geocoder = [[CLGeocoder alloc] init];
  [geocoder geocodeAddressString:address
               completionHandler:^(NSArray* placemarks, NSError* error){
                   // Check for returned placemarks
                   if (placemarks &amp;&amp; placemarks.count &gt; 0) {
                       CLPlacemark *topResult = [placemarks objectAtIndex:0];
                       // Create a MLPlacemark and add it to the map view
                       MKPlacemark *placemark = [[MKPlacemark alloc] initWithPlacemark:topResult];
                       [self.mapView addAnnotation:placemark];
                       _destination = placemark;
                   }
               }];
  
  MKMapItem *mapItem = [[MKMapItem alloc] initWithPlacemark:_destination];
  
  
  MKDirectionsRequest *request = [[MKDirectionsRequest alloc] init];
  request.source = [MKMapItem mapItemForCurrentLocation];
  
  request.destination = mapItem;
  request.requestsAlternateRoutes = NO;
  
  MKDirections *directions = [[MKDirections alloc] initWithRequest:request];
  
  [directions calculateDirectionsWithCompletionHandler:
   ^(MKDirectionsResponse *response, NSError *error) {
       if (error) {
           NSLog(@"ERROR");
           NSLog(@"%@",[error localizedDescription]);
       } else {
           [self showRoute:response];
       }
   }];
  
  
  }
  
  -(void)showRoute:(MKDirectionsResponse *)response
  {
  for (MKRoute *route in response.routes)
  {
      [_mapView
       addOverlay:route.polyline level:MKOverlayLevelAboveRoads];
  
      for (MKRouteStep *step in route.steps)
      {
          NSLog(@"%@", step.instructions);
      }
  }
  }
  
  - (MKOverlayRenderer *)mapView:(MKMapView *)mapView rendererForOverlay:(id &lt; MKOverlay &gt;)overlay
  {
  MKPolylineRenderer *renderer =
  [[MKPolylineRenderer alloc] initWithOverlay:overlay];
  renderer.strokeColor = [UIColor blueColor];
  renderer.lineWidth = 5.0;
  return renderer;
  }
  </code></pre>
  
  <p>The error is given in the <code>getDirections</code> method.<br>
  I googled it and mostly the error means that the direction service is not available for this country. However i'm using an USA address, so I can't see why it's not working.</p>
  
  <p>The annotation is added correctly and my location is set to "Apple".<br>
  Help much appreciated!</p>