gpt4 book ai didi

ios - 为什么我无法获得 MKDirectionResponse

转载 作者:行者123 更新时间:2023-11-29 01:45:34 25 4
gpt4 key购买 nike

我正在尝试获取两点之间的路线以获得两点之间的步行距离。但我总是会收到以下错误:

错误:

/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 中的所有步骤进行操作配置我的应用程序以接受路线请求,但没有任何帮助。

最佳答案

[directionsRequest setSource:destinationItem]; 应为 [directionsRequest setDestination:destinationItem];

您正在设置源两次(或者更确切地说,用第二个值覆盖第一个值)。然后,您在没有目的地的情况下请求路线,当然现在有方法可以计算它,因此您会收到错误。

关于ios - 为什么我无法获得 MKDirectionResponse,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31968236/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com