我正在编写一个 Windows 服务来获得优化的路线。
从 Javascript 我可以使用google.maps.DirectionsRenderer
它提供优化的路线,但从网络服务的角度来看,我没有找到等效的方法。
是否可以从服务器端访问 API?
我正在编写一个 Windows 服务来获得优化的路线。
从 Javascript 我可以使用google.maps.DirectionsRenderer
它提供优化的路线,但从网络服务的角度来看,我没有找到等效的方法。
是否可以从服务器端访问 API?
根据谷歌帮助:
默认情况下,该
Directions
服务按给定顺序计算通过提供的航点的路线。或者,您可以optimize:true
作为第一个参数传递航点参数,以允许Directions
服务通过以更有效的顺序重新排列航点来优化提供的路线。(此优化是旅行商问题的一个应用。)如果您指示 Directions 服务优化其路径点的顺序,它们的顺序将在 routes 对象内的 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 ]