This product or feature is in Legacy status and cannot be enabled for new usage. For more information about the Legacy stage and how to migrate from Legacy to newer services, see
Legacy products and features.
Distance Matrix API 概览
距离矩阵 API(旧版)是一项服务,可接受包含给定交通方式的起点和终点的 HTTPS 请求。对于出发地和目的地的每个组合,它都会返回行程距离和用时。
为何使用 Distance Matrix API
您可以使用 Distance Matrix API 确定多个可能的出发地与多个可能的目的地之间最为高效的行程路线。例如,将哪些工人派往工作现场,或从哪些仓库发送包裹。
Distance Matrix API 的用途
借助 Distance Matrix API,您可以为一系列出发地和目的地提供行程距离和用时。您可以指定多种选项,包括交通方式(例如驾车、骑车、公交或步行),以及公交方式(例如公交车、地铁、火车、电车或铁路)。
Distance Matrix API 会根据起点和终点之间的推荐路线提供信息。您可以请求以下类型的距离数据:
- 所选出行方式的距离
- 距离(以公里或英里为单位)
- 预计行程时间(堵车时)

Distance Matrix API 的运作方式
Distance Matrix API 可使用任意数量的起点(起始点)和目的地,并返回每个起点与所有请求的目的地之间的距离和行程时间,从请求中的第一个起点开始,依次向下返回。
例如,如果您的请求将 A 和 B 指定为起点,将 C 和 D 指定为终点,则系统会按以下顺序返回距离和行程时间:
以下示例展示了一个 JSON 格式的请求,其中包含两个出发地(华盛顿特区和波士顿)和一个目的地(纽约州纽约市):
https://maps.googleapis.com/maps/api/distancematrix/json
?destinations=New%20York%20City%2C%20NY
&origins=Washington%2C%20DC%7CBoston
&units=imperial
&key=YOUR_API_KEY
资源
下表汇总了通过 Distance Matrix API 提供的资源以及该 API 返回的数据。
数据资源 |
返回的数据 |
返回格式 |
距离矩阵
以地点 ID、地址或纬度/经度坐标的形式提供起点和终点。
|
- 每个起点和每个目的地之间的距离和行程时间
- 在交通拥堵中所花的时间(如果您已指定驾驶模式和出发时间)
|
|
如何使用 Distance Matrix API
1 |
开始设置 |
首先设置 Google Cloud 项目,然后完成后续的设置说明。 |
2 |
试用距离矩阵请求 |
获得 API 密钥后,您就可以直接通过浏览器开始测试 Distance Matrix API。如需查看示例,请参阅使用入门指南中的示例请求。
|
3 |
编写更复杂的请求 |
尝试使用提供多个出发地和目的地的请求。了解用于约束计算的可选参数,例如指定的出发时间或路线限制。请参阅距离矩阵请求和响应指南中的可选参数
。
|
4 |
了解响应基础知识 |
探索数据响应,为在应用中使用距离矩阵数据做好准备。如需了解详情,请参阅距离矩阵响应。
|
5 |
将距离矩阵数据纳入到您自己的应用中! |
您可以使用这些数据计算行程距离和时间。
|
可用的客户端库
通过以下任一客户端库以您偏好的语言调用此 API:
适用于 Google 地图服务的 Java 客户端、Python 客户端、Go 客户端和 Node.js 客户端是由社区提供支持的客户端库,并且根据 Apache 2.0 许可开放源代码。您可以从 GitHub 下载这些库,还可以在 GitHub 上找到安装说明和示例代码。
后续步骤
如未另行说明,那么本页面中的内容已根据知识共享署名 4.0 许可获得了许可,并且代码示例已根据 Apache 2.0 许可获得了许可。有关详情,请参阅 Google 开发者网站政策。Java 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2025-03-01。
[null,null,["最后更新时间 (UTC):2025-03-01。"],[[["The Distance Matrix API calculates travel distance and time between multiple origins and destinations, supporting various modes of transport like driving, biking, transit, or walking."],["This API is ideal for optimizing logistics, such as determining efficient delivery routes or assigning workers to job sites based on travel time and distance."],["The API returns data in JSON or XML format, providing distance and duration information for each origin-destination pair, including traffic estimations for driving mode."],["While it doesn't provide turn-by-turn directions, you can use the Directions API for detailed route guidance between a single origin and destination."],["You can access the Distance Matrix API using client libraries for Java, Python, Go, and Node.js, allowing integration with your applications for custom solutions."]]],["The Distance Matrix API calculates travel distance and duration between multiple origins and destinations for various transport modes like driving, biking, transit, or walking. It takes an HTTPS request specifying origins and destinations and returns data for each origin-destination pair, in a step-wise fashion. Users can customize requests with parameters like transport mode, units, and departure times, to be used for travel efficiency. The service can return distance, and estimated travel time, including traffic conditions. It supports JSON and XML return format.\n"]]