我正在编写一个Windows服务来优化路由。
从Javascript中,我可以使用提供优化路由的google.maps.DirectionsRenderer
,但是从Web服务的角度来看,我没有找到等效的方法。
是否可以从服务器端访问 API?
根据谷歌帮助:
默认情况下,
Directions
服务按给定顺序计算通过提供的航点的路线。或者,您可以将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 ]