waypoints の最適化 HERE Waypoints Sequence API V8 リソース findsequence
を使用すると、走行距離または走行時間を最適化できます。 パラメータ improvefor
を使用します ( 使用可能な値 : distance
および time
を参照)。 デフォルトでは、 HERE Waypoints Sequence はwaypoints を移動時間に合わせて最適化します。
HERE Waypoints Sequence API V8 では、そのレスポンスにルートの詳細は含まれません。 ルートを要求するには 、 HERE Routing API を使用 します。
Routing API へのリクエストには、ルート移動モードと、 HERE Waypoints Sequence API V8 のレスポンスに 2 つの連続するwaypoints 座標が含まれている必要があります。 ルートに交通情報が含まれている場合は、出発時間も必要です。 HERE Waypoints Sequence API V8 からのレスポンスによって、この情報がエレメント estimatedDeparture
に提供されます。
時間帯の制約により、各waypointsに固有の製品配達ポイントまたは予定の営業時間または期限が定義されます。 成功したレスポンスには、パラメータ destinationN
でリクエストに指定されたすべての時間制約を監視する最適化されたウェイポイントシーケンスが含まれています。 これが不可能な場合、サービスはウェイポイントシーケンスなしでレスポンスを生成しますが、競合または問題のある制約またはwaypointsに関するヒントが表示されます。 その後、緩和または変更された制約またはwaypointsを使用してリクエストを再送信する必要があります。 例については、「時間制約のあるウェイポイントシーケンス 」を参照してください。
Waypoinsのペア間のシーケンス制約によって、厳密に遵守される部分的な順序が定義されます。 ;before:destination13
シーケンスの制約を定義するには、リクエストパラメータのwaypointsに追加します。 分岐点ごとに複数の ' 前の ' が許可されています。
サービス時間は各Waypointsに固有で、waypointで使用される時間を定義します。 言い換えると、waypointsでの到着から出発までの時間の長さを示します。たとえば、商品の配達を完了する時間です。 サービス時間は、最適化されたウェイポイントシーケンスで考慮されます。 waypointsでの 休憩時間の例については、「交通情報および休憩時間の制約のあるウェイポイントシーケンス 」を参照してください。
HERE Waypoints Sequence API V8 では、指定されたパラメータに応じてレスポンスの計算に数分かかることがあります。 具体的には、この計算時間は次の要因によって異なります。
ルーティングモード waypointsの数 個々のwaypoints間の距離 ルーティングモードとその時間計算への影響 ルーティングモードでは、個々のwaypoints 間の旅程の計算方法を指定します。 これにより、結果として得られるウェイポイントのシーケンスが変更される可能性がありますが、変更する必要はありません。waypointsペア間の移動時間または距離の比率が変更されると、シーケンスが変更される可能性が高くなります。
ルーティングモードには、セミコロンで区切られた複数の部品があります。
タイプ : fastest
または shortest
、個々のwaypoints 間の最短時間ルートまたは最小距離ルートの優先順位を指定します。 トランスポートタイプ: car
、truck
、または pedestrian
モードが使用されているか (mode=car;…
または mode=truck;...
) トラフィックモード : 有効または無効にできます (mode=...;traffic:enabled
)。 ルーティング機能 : これらの機能を使用すると、ルート探索中に、重量制限フィーチャーを持つ道路タイプの選択を回避できます。例 : mode=...;traffic:enabled;tollroad:-2;tunnel:-1
回避されたフィーチャーを持つ道路は、必ずしもルートからは、完全には除外されません。 次の機能があります。 tollroad
motorway
boatFerry
railFerry
tunnel
dirtRoad
モード設定は、時間計算に影響を与えます。
mode=...;traffic:disabled
その場合は、 mode=...;traffic:enabled
より高速に計算できます。 fastest
は、shortest
より速く計算できます。 car
は、一般的に、truck
より速く計算できます。 回避するようにフィーチャーを設定すると、計算時間が長くなる可能性があります。 トラフィックをイネーブルにすると、リクエストに対して受け入れらるwaypoints の数が削減します。 実際の制限については、『Waypoints Sequence API リファレンス 』を参照してください。
ルーティングモードの例は、mode=fastest;truck;traffic:disabled
または mode=fastest;car;traffic:enabled;tollroad:-2;dirtRoad:-1
です。
HERE Waypoints Sequence ™ API V8 システムでは、ネットワーク接続が終了するまでのタイムアウトが 300 秒に設定されています。
近隣のwaypoints をグループ化またはクラスタリング フリートテレマティクス (ウェイポイントシーケンス) は、品質とパフォーマンスを改善するために、waypoints のクラスタを割り当てるように指示できます。 利用できるクラスタリングには、次のような種類があります。
車での移動距離 トポロジーセグメントに沿って(道路の伸び) waypoints の時間枠 各タイプのクラスタは、異なる目的を持っており、ウェイポイントシーケンスのフィーチャーの異なるサブセットをサポートしています。 一般的に、交通情報のサポートは利用できません。 クラスタの作成は、パラメーター clustering=...
によって制御されます。
走行距離 各Waypointsが、両方向に指定されたドライブ(または徒歩)距離内にある場合、waypoints がクラスタに追加されます。 距離は、道路ネットワークに追従する方法で示されます。 直線距離ではありません。 これは、提供された座標と道路ネットワーク のマッチングによって、特に次の関連する位置が定義されることを意味します。
同じ道路を利用すれば、背後のビルの目的地を前のビルの目的地とグループ化できます。 複数のデジタル化された道路の反対側に一致する目的地は、グループ化されない可能性があります。 デフォルトでは、結果の品質と計算のパフォーマンスのバランスをとる距離が選択されますが、パラメーターに距離をメートル単位で追加することで、クラスターのサイズを上書きできます。
この機能は、パラメーターによって有効化 clustering=drivingDistance
されます。 メートル単位の任意の距離を指定 clustering=drivingDistance:500
できます。
図 1. 選択したメジャーによる走行距離によるクラスタの設定 サポートされている機能 :
オプションの終了地点 出発時間 サービス時間 ( 宛先パラメータの一部として ) トポロジセグメント トポロジーセグメントは、 2 つのジャンクション間の直線的な伸びの道路と見なすことができます。 このタイプのクラスタリングが適用されている場合、waypointsは同じトポロジセグメントにマップマッチングされていれば、同じクラスタに追加されます。
この機能は、パラメーターによって有効化 clustering=topologySegment
されます。
図 2. トポロジセグメントごとのクラスタの設定 サポートされている機能 :
時間帯 開始地点と終了地点のマークを除くすべてのwaypointsにアクセス時間の制約がある場合は、時間帯を設定できます。例 : destination3=ZecheZollverein;51.486665,7.045181;acc:mo12:00:00+02:00|mo13:00:00+02:00;st:900
制約で使用できる間隔は 1 つだけです。 acc:
によって提供されたアクセス時間が同一の場合、宛先は同じクラスタに追加されます。 宛先でのサービス時間は、クラスタの選択には影響しません。
この機能は、パラメーターによって有効化 clustering=timeWindow
されます。
図 3. 時間帯でのクラスタの設定 サポートされている機能 :
オプションの終了地点 出発時間 サービス時間 ( 宛先パラメータの一部として ) 。 既定の設定 グループ化に対する制約の影響