Directions API 概览
使用集合让一切井井有条
根据您的偏好保存内容并对其进行分类。
Directions API 是一项服务,可接受 HTTP 请求并返回
不同位置之间的 JSON 或 XML 格式方向。
为什么要使用 Directions API
利用 Google Directions API,您可以获取不同路线的
例如公共交通、驾车、步行或骑车。
Directions API 有哪些用途?
借助 Directions API,您可以计算不同地点之间的路线,
包括以下详细信息:
- 包括公交、驾车、
例如步行或骑车
- 使用一系列航点的多段式路线。
- 以多种方式指定起点、终点和航点,包括
文本字符串(例如,“Chicago, IL”或“Darwin, NT, Australia”)、
或纬度/经度坐标。
Directions API 的工作原理
在以下情况下,Google Directions API 会返回最高效的路线:
计算路线。产品会考虑以下旅游元素
确定最高效的路线时:
以下示例请求以 JSON 格式返回从安大略省多伦多至魁北克省蒙特利尔的行车路线:
https://maps.googleapis.com/maps/api/directions/json
?destination=Montreal
&origin=Toronto
&key=YOUR_API_KEY
资源
下表总结了
Directions API 及其返回的数据。
数据资源 |
返回的数据 |
返回格式 |
路线
以地点 ID、地址、
或纬度/经度坐标。请参阅必需参数
了解详情。
|
详细路线,细分为路线、路段和路段。请参阅
路线响应。
|
|
如何使用 Directions API
1 |
开始设置。 |
请先设置
Google Cloud 项目
并完成相关设置
按钮。 |
2 |
试用演示版 |
拥有 API 密钥和云项目后,即可开始试用
来免费查看路线演示。请参阅 Directions 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):2024-09-12。
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"没有我需要的信息"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"太复杂/步骤太多"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"内容需要更新"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"翻译问题"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"示例/代码问题"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"其他"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"易于理解"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"解决了我的问题"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"其他"
}]
{"lastModified": "\u6700\u540e\u66f4\u65b0\u65f6\u95f4 (UTC)\uff1a2024-09-12\u3002"}
[[["易于理解","easyToUnderstand","thumb-up"],["解决了我的问题","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["没有我需要的信息","missingTheInformationINeed","thumb-down"],["太复杂/步骤太多","tooComplicatedTooManySteps","thumb-down"],["内容需要更新","outOfDate","thumb-down"],["翻译问题","translationIssue","thumb-down"],["示例/代码问题","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["最后更新时间 (UTC):2024-09-12。"]]