Distance Matrix API 概览
Distance Matrix 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 提供的资源以及它返回的数据。
数据资源 |
返回的数据 |
返回格式 |
距离矩阵
以地点 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-01-14。
[null,null,["最后更新时间 (UTC):2025-01-14。"],[[["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"]]