2015-08-12 6 views
0

Я пытаюсь получить маршрут между двумя точками, чтобы получить расстояние между двумя точками. Но я всегда в конечном итоге получаю следующее сообщение об ошибке:Почему я не могу получить MKDirectionResponse

Ошибка:

/SourceCache/ProtocolBuffer/ProtocolBuffer-225/Runtime/PBRequester.m:799 server (https://gsp-ssl.ls.apple.com/directions.arpc) returned error: 400 
2015-08-12 16:19:34.354 projectName[2995:597568] RESPONSE: (null) 

Это мой код:

-(void)viewDidLoad{ 
    [super viewDidLoad]; 

    [self.view setBackgroundColor:[UIColor whiteColor]]; 


    MKPlacemark *spot1 = [[MKPlacemark alloc] initWithCoordinate:CLLocationCoordinate2DMake(51.21299581976029, 4.404984000000013) addressDictionary:nil]; 
    MKPlacemark *spot2 = [[MKPlacemark alloc] initWithCoordinate:CLLocationCoordinate2DMake(51.20173651985178, 4.450245532177766) addressDictionary:nil]; 


    MKMapItem * startItem = [[MKMapItem alloc] initWithPlacemark:spot1]; 
    MKMapItem * destinationItem = [[MKMapItem alloc] initWithPlacemark:spot2]; 

    NSLog(@"START: %@",startItem); 
    NSLog(@"DESTINATION: %@",destinationItem); 

    MKDirectionsRequest * directionsRequest = [[MKDirectionsRequest alloc] init]; 
    [directionsRequest setSource:startItem]; 
    [directionsRequest setSource:destinationItem]; 
    [directionsRequest setTransportType:MKDirectionsTransportTypeWalking]; 
    MKDirections *direction = [[MKDirections alloc] initWithRequest:directionsRequest]; 

    [direction calculateDirectionsWithCompletionHandler:^(MKDirectionsResponse *response, NSError *error) { 

     NSLog(@"RESPONSE: %@",response); 

    }]; 
} 

я тестировал с различным доступом в Интернет, чтобы убедиться, что это не было проблема. Я также выполнил все шаги в Apple's Documentation, чтобы настроить приложение для приема запросов на запросы, но ничего не помогло.

ответ

1

[directionsRequest setSource:destinationItem]; должен быть [directionsRequest setDestination:destinationItem];

Вы настраиваете источник дважды (или, вернее, перезапись первое значение со вторым). Затем вы запрашиваете указания без адресата, и, конечно, теперь есть способ вычислить, чтобы вы получили сообщение об ошибке.

+0

Большое спасибо! Теперь я чувствую себя настолько глупо, что искал эту ошибку полдня! -_- ' –

+0

Нет проблем! Самые простые из них проще всего игнорировать. :П –