Maps JavaScript API 路线库包含 Route 和 RouteMatrix 类,用于取代旧版 DirectionsService 和 DistanceMatrixService 对象。使用 google.maps.importLibrary("routes") 在 Web 应用中加载该库(如需了解浏览器应用为何应使用此库,而不是直接调用 https://routes.googleapis.com Web 服务,请参阅使用客户端 SDK)。
Route 类
Route 类提供 computeRoutes() 方法,该方法会返回两个地点之间的理想路线。提供多个地点之间的公交、骑行、驾车、两轮机动车或步行路线及实时路况。
RouteMatrix 类
RouteMatrix 类会返回不同出发地和目的地位置之间的路线矩阵的距离和行程时间。支持计算多个目的地之间的行程时间与距离,最多可包含 625 个路线元素。
根据您的应用场景选择类别
- 包含多个经停点的路线规划:使用
Route.computeRoutes()。 它支持中间航点、经停点优化、备选路线和通行费估算。 如需在 2D 地图上绘制路线,请调用createPolylines()和createWaypointAdvancedMarkers()。如需在 3D 地图上呈现路线,请使用Route3DElement(<gmp-route-3d>) Web 组件,或调用create3DPolylines()、createPopover()和createWaypointMarkers()。 - 调度和最近位置匹配:使用
RouteMatrix.computeRouteMatrix()比较多个出发地和目的地之间的行程时间和距离,最多可包含 625 个路线元素。例如,为接送任务分配最近的司机,或为配送任务选择最近的仓库。