我正在使用谷歌方向api来解决旅行商问题 .
显然,api采用一个名为 optimize:true
的参数,然后返回 "waypoint_order": [ 1, 0, 2, 3 ]
,告诉您优化路线的最佳航路点顺序 .
事实上,当你尝试优化路线时,API就不起作用了,你得到NO_RESULTS .
例如,使用此URL可以查看添加 optimize:true|
位时API是如何失败的 .
不工作(NO_RESULTS错误):
工作(但没有优化):
有谁知道他们是否停止支持路线优化?
谢谢
1 回答
在我看来,当你传入PlaceIds时,这就是DirectionsService中的一个错误 . 我用Javascript API复制了它 . 使用地址有效:
fiddle using addresses (returns waypoint order=1,0)
但是相同的位置(我使用这些placeIds来获取上面的地址)使用placeIds不起作用:
fiddle using placeId (returns ZERO_RESULTS)
可能与问题跟踪器中的此问题有关:Issue 8979: Bug: Can't use combination of placeId and String for origin/destination