使用Google Maps API是否有一种方式可以返回一个“优化”的路线,给定一组途径点(换句话说,是旅行商问题的“足够好”的解决方案),或者它总是按指定顺序返回路线?
使用Google Maps API是否有一种方式可以返回一个“优化”的路线,给定一组途径点(换句话说,是旅行商问题的“足够好”的解决方案),或者它总是按指定顺序返回路线?
在Google Maps API的DirectionsRequest选项中有一个叫做optimizeWaypoints的选项,这个选项可以实现你想要的功能。然而它只能处理最多8个途经点。
或者,你可以使用一个开源(MIT许可证)的库与Google Maps API配合使用,以获得最优解(最多15个位置)或接近最优解(最多100个位置)的路线。
请查看http://code.google.com/p/google-maps-tsp-solver/
你可以在www.optimap.net上看到该库的运作过程。
刚发现了http://gebweb.net/optimap/,看起来很不错且易于使用。在线版本使用Google地图。