Joc*_*per 3 google-maps google-maps-api-3
我正在使用 Google Maps API Web Services Directions API或Distance Matrix API来查找位置之间的旅行距离和时间。
貌似API只支持计算一起点一目的地的路线。(在距离矩阵 API 的情况下,直接计算起点和终点之间的多个组合。)
我的情况是,我想知道沿着一系列(如有序数组)位置的多段旅程的路线(实际上,只是旅行时间和距离)。
因此,考虑到四个位置 、A、B、C,D我知道如何计算任何对之间的路线A-B、A-C、A-D、B-C等等。我想计算A-B-C-DorA-C-D-B或A-D-B-C等等的路线。我提供路线和腿的顺序,所以我不是要求解决旅行商问题。
使用 Google Maps Directions API 或 Distance Matrix API 可以做到这一点吗?
很显然,我可以链中的位置自己,所以要求在单独调用个人腿的路线,然后在需要的顺序加在一起他们:A-C+ C-D+D-B变A-C-D-B。我希望通过一个电话就可以实现。
(我已经寻找了类似的问题,但还没有找到确切的问题。)
感谢@geocodezip,答案是在起点和目的地之间添加“航点”,如Directions API的文档中所述。
例如,请求https://maps.googleapis.com/maps/api/directions/json?origin=Boston,MA&destination=Concord,MA&waypoints=Charlestown,MA|Lexington,MA计算波士顿和康科德之间经查尔斯敦和列克星敦的路线。
旅行商问题也部分得到解决,每个
默认情况下,路线服务会按照给定的顺序计算通过提供的航点的路线。或者,您可以
optimize:true作为 waypoints 参数中的第一个参数传递,以允许路线服务通过以更有效的顺序重新排列航点来优化提供的路线。
| 归档时间: |
|
| 查看次数: |
5350 次 |
| 最近记录: |