因此,我尝试使用几种交通方式:四轮、两轮、自行车和步行来获取从地点 A 到地点 B 所需的时间。我偶然发现了谷歌距离矩阵 API,我认为它解决了我的问题,但它缺少两轮车选项。有谁知道如何获取两轮的信息吗?或者如果您有其他选择,我将不胜感激。 附:我假设他们在参考 API 文档 (
https://developers.google.com/maps/documentation/distance-matrix/distance-matrix) 中提到的
driving
模式用于四轮车
谢谢您的帮助!
根据您提供的文档,特别是在https://developers.google.com/maps/documentation/distance-matrix/distance-matrix#mode,两轮车辆类型不可用于计算之间的旅行时间距离矩阵 API 的位置。
但是,Routes API 允许使用
computeRoutes
方法计算两个位置之间的方向,并支持两轮车辆类型。参考:https://developers.google.com/maps/documentation/routes/route_two_wheel#specify_the_two-wheeler_travel_mode。
请注意,目前两轮车辆类型仅适用于有限的国家和地区。您可以在此处查看支持的国家和地区列表:https://developers.google.com/maps/documentation/routes/coverage-two-wheeled。
这是一个示例路线 API 请求,它使用 "travelMode":"TWO_WHEELER"
:
返回印度两个位置之间的持续时间、距离和折线方向
curl -X POST -d '{
"origin":{
"address": "H8MW+WP Kolkata India"
},
"destination":{
"address": "GCG2+3M Kolkata India"
},
"travelMode":"TWO_WHEELER"
}' \
-H 'Content-Type: application/json' -H 'X-Goog-Api-Key: YOUR_API_KEY' \
-H 'X-Goog-FieldMask: routes.duration,routes.distanceMeters,routes.polyline.encodedPolyline' \
'https://routes.googleapis.com/directions/v2:computeRoutes'
返回以下响应:
{
"routes": [
{
"distanceMeters": 14255,
"duration": "2563s",
"polyline": {
"encodedPolyline": "adzhCcgfzOiA|H]rC?pAb@d@N@jBC`@DTNPb@BVGp@i@tAOfA]hBW`@c@xBeE_AeA_@TuALgALoB\\wBRo@x@kBJY`EsXj@eDPS`@S`@E^@r@PRFhGF`@DjBn@T@ZILKLUzBiGj@wAb@mAJQt@i@d@WrAc@n@GrAGnAI|@A|AT`Dr@nG|AdB\\`@@tBf@`@j@HFhBh@|@Lx@Kv@LjHlBtAXrM`DxCx@pIpBhCn@xChAv@XbAH|A\\|a@tKhHjBrATJYBORe@FcAPkLFoCAcCEy@Q_A@q@Fk@He@l@gA\\c@~A}Ad@]lImI`CmB`JcHxCkJzB_Id@w@X_@`BwA`A_A`@s@|@eClAcEr@sAfCkD|HwLpAmBTWDe@KYCYDYTa@\\WXCR?p@{@NKn@w@p@k@l@_@hDqAf@a@Za@Xu@j@aCr@{B^qAZD^iAAWlB{JLuAZ_I@cBi@mGJiD?_BCy@QoBc@yBcBgFsAgD{AkEgCgIa@iBWuBI_B@uBJqAPcARgCDsBGyBKkA[aCs@oEm@aEs@qGYsAUcAw@iEg@yDEcABoB^sDRm@j@oAIUBSNQPCRFHLhDh@`SrC~@HxDn@rThDpK|AhG~@fHpAdBRhBJvCIv@K~Ag@dDwAQy@H}@n@gE`@_EFOfAsIH{@@m@Lc@VwAUMgBq@"
}
}
]
}