2016-10-10 12 views
2
MKDirectionsRequest *request = [[MKDirectionsRequest alloc] init]; 
request.source = source; 
request.destination = destination; 
request.transportType = MKDirectionsTransportTypeAny; 

MKDirections *directions = [[MKDirections alloc] initWithRequest:request]; 
[directions calculateETAWithCompletionHandler:^(MKETAResponse * _Nullable response, NSError * _Nullable error) { 
    ... 
}]; 

まず、response.transportTypeMKDirectionsTransportTypeWalkingです。なぜそれを選ぶのですか?MKDirectionsRequestで複数のトランスポートタイプをサポートする方法

第2に、私が本当に欲しいのは、3つのトランスポートタイプ、Transit、Walking、Automobileの旅行時間です。 3つすべてを取得する最良の方法は何ですか? 3つのMKDirectionsRequestオブジェクトを作成し、このコードを異なるトランスポート・タイプで3回実行するのは無駄です。確かにAppleは3つすべてをすぐに入手する方法が必要であると予想しましたか?あなたの最初の質問に答えるために

答えて

1

- [設定]でマップの設定に行けば

は、トランスポート・タイプを使用すると、歩行方向を得ている理由thatsの歩きに設定している場合があります望ましいです。私は、歩行時間がある閾値を上回っていると、それが無効になると信じています。

2番目の試行では、 '|'例えば。 MKDirectionsTransportTypeWalking | MKDirectionsTransportTypeDriving。それが動作するかどうかは分かりませんが、試してみる価値があります。 MKDirectionsTransportTypeTransitに注目するもう1つの点はETAでのみサポートされており、ルートは返されません。

+0

提案をいただきありがとうございます。私は私の問題(3つの異なるMKDirectionRequestsとMKDirectionsの作成を除いて)に対する答えがあるとは思わない。しかし、提案の+1。 – soleil

関連する問題