如何通过单次查询获取起点到多个端点的批量距离?
单次批量查询起点到多点位距离的实现说明
可以通过单次查询完成你需要的距离批量获取操作,你描述的是典型的1对多距离测算场景,无需为每个目标点位单独发起请求。
对应点位结构
你提到的点位映射关系如下:
- 起点 → 点位1(Point 1)
- 起点 → 点位2(Point 2)
- 起点 → 点位3(Point 3)
通用实现方式
绝大多数主流的地图服务、空间计算接口都原生支持该类请求,只需要在构造请求参数时,把所有目标点位的坐标按接口要求的分隔符拼接传入即可:
// 通用请求参数示例 origin: [起点坐标] destinations: [Point1坐标]|[Point2坐标]|[Point3坐标] return_type: distance
返回结果会按照你传入目标点位的顺序逐一对应返回距离值,不需要对非连续点位做额外的排序或关联处理。
注意事项
- 不同服务对单次请求的目标点位数量有不同上限,常见区间为10~100个,超出上限可拆分多批请求即可
- 若需要同时返回路径耗时、路线方案等附加信息,也可以在请求参数中追加对应字段,不会影响单次请求的可执行性
内容的提问来源于stack exchange,提问作者Dmitriy Ivanov
相关产品推荐
相关产品推荐

