【发布时间】:2015-02-17 04:46:18
【问题描述】:
我正在使用 xcode beta 6.2。没关系,因为我的问题与 API 相关 - 特别是使用 MKDirectionsRequest 调用 MKDirections。
请注意,此论坛上还有另一个类似问题,但未提供解决方案:iOS MKDirections for multiple destinations and a single source
我的问题:
- 我有一组 MKMapItem 保存在自定义对象类中。
- 这组 MKMapItem 只能达到 1-5 条记录。这些项目中的每一个都代表一个目的地,我想从用户的当前位置计算到达的预计时间。
实际上,我想将以下语句包装在一个循环中,然后等待回调完成,然后再调用下一个目标。请注意,API 不允许同时请求:
CLLocationCoordinate2D location;
location.latitude = 40.71278371;
location.longitude = -74.0059413;
MKPlacemark* placemark = [[MKPlacemark alloc] initWithCoordinate:location addressDictionary:nil];
MKMapItem* destinationMapItem = [[MKMapItem alloc] initWithPlacemark:placemark];
MKDirectionsRequest *request = [[MKDirectionsRequest alloc] init];
[request setSource:[MKMapItem mapItemForCurrentLocation]];
[request setDestination:destinationMapItem];
[request setTransportType:MKDirectionsTransportTypeAutomobile];
[request setRequestsAlternateRoutes:NO];
MKDirections *directions = [[MKDirections alloc] initWithRequest:request];
[directions calculateETAWithCompletionHandler:^(MKETAResponse *response, NSError *error)
{
NSString *eta = [Utils stringFromTimeInterval:response.expectedTravelTime];
NSLog(@"ETA route1: %@", eta);
}];
有人可以提出一个如何循环对象并执行此操作的示例。我知道这可能会受到服务限制的风险,但是我的伙伴能够在我们产品的 android 版本上实现这一点。我应该希望能够为 1-5 个目的地提供服务。
提前感谢您。我无法添加 MKDirections 或 MKDirections 请求的标签。如果其他人可以,那就太好了!
西蒙。
【问题讨论】:
标签: xcode mapkit mkannotationview