-->

如何使用新的iOS 6.0地图两个地址之间的路线?(How to route between two

2019-09-22 18:00发布

我使用了iOS 6.0 SDK,我想与苹果新的iOS 6.0地图两个不同的地址之间的航线(不经度和纬度)。 我想显示的迹象了。

我怎样才能做到这一点?

Answer 1:

我看着做这样上周并没有想出一个办法做到这一点。 看样子,你可以给一个目的地,你可以排序的给它不仅仅是坐标,但它总是假设你的起始位置是当前位置。 这时候,你,而你目前不是在起点位置,可以计划行程被限制。 (但也许我只是没有看到它是怎么做的,我希望有人可以纠正我,如果这是真的。)

前阵子我看着路由选项的iOS 6和这里聚集的结果...

你将如何提供一个地图上的点之间的路由路? 什么是缺少的部分?

您可能仍然能够打开苹果的地图与你想要的确切路径,但也许你可以借鉴自己的实例的MKMapView与叠加和注解的路线。 这可能是你现在做的最好的。

下面是我用来路由到某个位置,至少为目的地的标签,而不是把它留给只是坐标的代码。 我发现,简单地给目的地的充分的详细地址标签是行不通的,所以我只是提供一个值。

if (flag != DirectionsFlag_PublicTransit && itemClass && [itemClass respondsToSelector:@selector(openMapsWithItems:launchOptions:)]) {
    NSDictionary *address = @{ (NSString *)kABPersonAddressStreetKey : location.title };
    MKPlacemark *destinationPlacemark = [[MKPlacemark alloc] initWithCoordinate:location.coordinate addressDictionary:address];

    MKMapItem *destinationMapItem = [[MKMapItem alloc] initWithPlacemark:destinationPlacemark];
    if (flag == DirectionsFlag_Driving) {
        [destinationMapItem openInMapsWithLaunchOptions:@{MKLaunchOptionsDirectionsModeKey:MKLaunchOptionsDirectionsModeDriving}];
    }
    else if (flag == DirectionsFlag_Walking) {
        [destinationMapItem openInMapsWithLaunchOptions:@{MKLaunchOptionsDirectionsModeKey:MKLaunchOptionsDirectionsModeWalking}];
    }
}

此代码特别不处理的公交路线,因为苹果地图并没有做到这一点。 我,而不是把它打开谷歌地图用,我用以前现在打开Safari浏览器对于这些方向的URL。 该标志是开车,步行或公共交通的枚举值。 该位置是一个包含各种细节,包括标题和坐标的模式。



文章来源: How to route between two addresses using the new iOS 6.0 maps?