最適化されたルートを取得するための Windows サービスを作成しています。
最適化されたルートを提供するJavascriptから使用できますgoogle.maps.DirectionsRenderer
が、Webサービスの観点からは、同等の方法が見つかりませんでした。
サーバー側から API にアクセスすることはできますか?
最適化されたルートを取得するための Windows サービスを作成しています。
最適化されたルートを提供するJavascriptから使用できますgoogle.maps.DirectionsRenderer
が、Webサービスの観点からは、同等の方法が見つかりませんでした。
サーバー側から API にアクセスすることはできますか?
Googleのヘルプによると:
デフォルトでは、
Directions
サービスは指定されたウェイポイントを指定された順序で通るルートを計算します。必要に応じて、 waypoints パラメーター内の最初の引数optimize:true
として渡して、サービスがより効率的な順序でウェイポイントを再配置することにより、提供されたルートを最適化できるようにすることができます。(この最適化は巡回セールスマン問題の応用です。)Directions
ウェイポイントの順序を最適化するようにルート サービスに指示すると、ルート オブジェクト内の waypoint_order フィールドにその順序が返されます。waypoint_order フィールドはゼロベースの値を返します。
次の例では、ルートの最適化を使用して、南オーストラリア州アデレードから南オーストラリア州の主要なワイン産地のそれぞれへの遠征ルートを計算します。
http://maps.googleapis.com/maps/api/directions/json?origin=Adelaide,SA&destination=Adelaide,SA&waypoints=
optimize:true
|Barossa+Valley,SA|Clare,SA|Connawarra,SA|McLaren+Vale,SA&sensor=false
計算されたルートを調べると、次のウェイポイントの順序を使用してルートが計算されていることがわかります。
"waypoint_order": [ 1, 0, 2, 3 ]