Routes API สามารถแสดงเส้นทางขับรถที่เพิ่มประสิทธิภาพเพื่อระยะทางการเดินทางที่สั้นลงได้เมื่อคุณเปิดใช้เส้นทางระยะทางสั้นลง
เมื่อคุณขอเส้นทางที่ระยะทางสั้นลง บริการจะแสดงผลดังนี้
- เส้นทางเริ่มต้น ซึ่งเป็นเส้นทางที่เพิ่มประสิทธิภาพเพื่อเวลาถึงโดยประมาณเป็นหลัก
- เส้นทางที่สั้นลงซึ่งเพิ่มประสิทธิภาพเพื่อลดระยะทางในการเดินทางตลอดทั้งทริป
ความหมายและเหตุผลที่ควรใช้
เส้นทางที่ระยะทางสั้นกว่าจะให้ความสำคัญกับระยะทางมากกว่าความสะดวกสบายในการขับขี่หรือความเร็ว เช่น เส้นทางอาจเลือกถนนในท้องถิ่นแทนทางหลวง ใช้ถนนลูกรัง หรือตัดผ่านลานจอดรถ แต่จะไม่มีการแสดงการหลบเลี่ยงที่ Google Maps ทราบว่าผิดกฎหมาย
ขอเส้นทางที่ระยะทางสั้นลง
คำขอของคุณต้องเป็นไปตามเกณฑ์ต่อไปนี้
- ตั้งค่า
travelMode
เป็นDRIVE
,BICYCLE
หรือTWO_WHEELER
- ตั้งค่า
requestedReferenceRoutes
เป็นSHORTER_DISTANCE
- ตั้งค่ามาสก์ฟิลด์คำตอบเพื่อแสดงพร็อพเพอร์ตี้คำตอบที่เชื่อมโยงกับเส้นทางที่ระยะทางสั้นลง ดังนี้
routes.routeLabels
: ระบุเส้นทางแต่ละรายการเป็นDEFAULT_ROUTE
,SHORTER_DISTANCE
หรือDEFAULT_ROUTE_ALTERNATE
routes.routeToken
: โทเค็นเส้นทางที่คุณส่งไปยัง Navigation SDK ได้เพื่อเรียกดูเส้นทางที่กำหนดเอง
- อย่าระบุจุดแวะพักระหว่างทาง
Via
- อย่าใส่พารามิเตอร์
optimizeWaypointOrder
- ไม่บังคับ: ตั้งค่ามาสก์ฟิลด์คำตอบเพื่อแสดงพร็อพเพอร์ตี้ต่อไปนี้ซึ่งเชื่อมโยงกับทั้งเส้นทางเริ่มต้นและเส้นทางระยะทางสั้นลง
routes.distanceMeters
: แสดงผลระยะทางของเส้นทางroutes.duration
: แสดงผลระยะเวลาของเส้นทาง
ดูข้อมูลอ้างอิงได้ที่ ReferenceRoute และ RouteLabel
ตัวอย่างคำขอ: เส้นทางที่ระยะทางสั้นกว่า
โค้ดต่อไปนี้แสดงคำขอเส้นทางที่ระยะทางสั้นกว่า ในตัวอย่างนี้ คุณใช้มาสก์ฟิลด์คำตอบเพื่อแสดงฟิลด์ที่เชื่อมโยงกับทั้งเส้นทางเริ่มต้นและเส้นทางระยะทางสั้นกว่าด้วยมาสก์ฟิลด์ต่อไปนี้
routes.distanceMeters
routes.duration
curl -X POST -H 'content-type: application/json' -d '{ "origin": { "location": { "latLng": { "latitude": 41.76904801292959, "longitude": -72.67374935684933 } } }, "destination": { "location": { "latLng": { "latitude": 41.823042361105024, "longitude": -71.40933143059424 } } }, "travelMode":"DRIVE", "routingPreference":"TRAFFIC_AWARE", "requestedReferenceRoutes": ["SHORTER_DISTANCE"], }' \ -H 'Content-Type: application/json' -H 'X-Goog-Api-Key: YOUR_API_KEY \ -H 'X-Goog-FieldMask: routes.distanceMeters,routes.duration,routes.routeLabels,routes.routeToken' \ 'https://routes.googleapis.com/directions/v2:computeRoutes'
ตัวอย่างคำตอบเส้นทางที่สั้นลง
{
"routes": [
{
"distanceMeters": 138943,
"duration": "5373s",
"routeToken": "CrsCCs4BMssBGq8BCkECFg9eN0MowaEI3Y4KqMEhzOTe-Qi3947kBsb8koUBkvX0oAKJ_b1S4uPoUvzzAYfXA92t_RXyw98Up6qKAaRaABIsNBjodKMdkMYAPMLMIajCwj-zsIxpgyBxOLYjdBBeKgkO3tFDDrj4YgZB5bMaFQAATME12CCCA9MEF-kO2wL_____DyoLHgAOAHN3DggAQQEyBAUBAQM9VDgqPkV88FI_SNO81oLq4JnjYyIXcklWWFo2cjhDZmltdk9NUDQ3aU1nUU0QBRpPCk0KGAoNCgIIAREAAAAAAIBmQBF56SYxqDm4QBISCAAQAxAGEBMQEhgCQgQaAggFIhsKF3JJVlhaLWFOQnZpbXZPTVA0N2lNZ1FNcAEoASIVAACBmRY1BjeCiUQewJGTrQ3DuHRp",
"routeLabels": [
"DEFAULT_ROUTE"
]
},
{
"distanceMeters": 112610,
"duration": "7165s",
"routeToken": "CqgCCrsBMrgBGpwBCjYCFg1SN0MowaEI3Y4KjfqjF6Ls9BXc-QGiqCOpu7FDtfCXxSG2zLOGI_r4uQGc-we_nQ7MLAASLDQY6HSjHZDGg26EAFrPI5Q3NxvGA4ELazy3sLYqno_9eAFD2KxlCqAGQeWzGg4AAMQDGwyiAqwwKQggJCoLHgBsCQ8Acm0XWWcyAgQGPVQ4Kj5FfPBSP0jikPWC95WdhIwBIhdySVZYWjZHR0RiTzV2T01QOUpiQXlBTRAFGk8KTQoYCg0KAggCEQAAAAAAAFlAEU5iEFh5af1AEhIIABADEAYQExASGAJCBBoCCAUiGwoXcklWWFo3S09Cck81dk9NUDlKYkF5QU1wASgCIhUAAIGZFlj_CmMgGE6KGZcsE-tEywM",
"routeLabels": [
"SHORTER_DISTANCE"
]
}
]
}
ตัวอย่างคำขอ: เส้นทางที่ประหยัดเชื้อเพลิงและระยะทางสั้นกว่า
โค้ดต่อไปนี้แสดงคําขอทั้งเส้นทางที่ระยะทางสั้นกว่าและเส้นทางที่ประหยัดเชื้อเพลิง
`
curl -X POST -d '{ "origin": { "location": { "latLng": { "latitude": 41.76904801292959, "longitude": -72.67374935684933 } } }, "destination": { "location": { "latLng": { "latitude": 41.823042361105024, "longitude": -71.40933143059424 } } }, "travelMode":"DRIVE", "routingPreference":"TRAFFIC_AWARE_OPTIMAL", "requestedReferenceRoutes": ["SHORTER_DISTANCE", "FUEL_EFFICIENT"] }'
-H 'Content-Type: application/json'
-H 'X-Goog-Api-Key: YOUR_API_KEY'
-H 'X-Goog-FieldMask: routes.distanceMeters,routes.duration,routes.routeLabels,routes.routeToken'
'https://routes.googleapis.com/directions/v2:computeRoutes'
ตัวอย่างคำตอบ: ระยะทางสั้นลงและเส้นทางที่ประหยัดเชื้อเพลิง
ในกรณีนี้ เส้นทางที่ประหยัดเชื้อเพลิงมากที่สุดและเส้นทางที่ระยะทางสั้นกว่าเป็นเส้นทางเดียวกัน ระบบจึงแสดงเส้นทางนั้นและใส่ routeLabel
ไว้สำหรับทั้ง 2 ประเภท
{ "routes": [ { "distanceMeters": 138943, "duration": "5375s", "routeToken": "Cr8CCs4BMssBGq8BCkECFg9eN0MowaEI3Y4KqMEhzOTe-Qi3947kBsb8koUBkvX0oAKJ_b1S4uPoUvzzAYfXA92t_RXyw98Up6qKAaRaABIsNBjodKMdkMYAPMLMIajCwj-zsIxpgyBxOLYjdBBeKgkO3tFDDrj4YgZB5bMaFQAATME12CCCA9MEF-kO2wL_____DyoLHgAOAHN3DggAQQEyBAUBAQM9VDgqPkV88FI_SNO81oLq4JnjYyIXS1laWFo4T19JcWVCM2ZFUDFMbms4UXcQBRpTClEKGAoNCgIIAREAAAAAAIBmQBFOYhBYGTy4QBIWCAAQAxAGEBMQEhgCQgQaAggFSgIIASIbChdLWVpYWjlpV0g2ZUIzZkVQMUxuazhRd3ABKAEiFQAAgZkW4Df4cspNNJZWlMZuUUxLPQ", "routeLabels": [ "DEFAULT_ROUTE" ] }, { "distanceMeters": 112610, "duration": "7156s", "routeToken": "CqwCCrsBMrgBGpwBCjYCFg1SN0MowaEI3Y4KjfqjF6Ls9BXc-QGiqCOpu7FDtfCXxSG2zLOGI_r4uQGc-we_nQ7MLAASLDQY6HSjHZDGg26EAFrPI5Q3NxvGA4ELazy3sLYqno_9eAFD2KxlCqAGQeWzGg4AAMQDGwyiAqwwKQggJCoLHgBsCQ8Acm0XWWcyAgQGPVQ4Kj5FfPBSP0jikPWC95WdhIwBIhdLWVpYWi1UNklfT055OVlQczhhcWlRSRAFGlMKUQoYCg0KAggCEQAAAAAAAFlAEU5iEFh5af1AEhYIABADEAYQExASGAJCBBoCCAVKAggBIhsKF0tZWlhaNERXSF9PTnk5WVBzOGFxaVFJcAEoAiIVAACBmRaESp2EJS5nmwiEF8KH15_f", "routeLabels": [ "FUEL_EFFICIENT", "SHORTER_DISTANCE" ] } ] }
ภูมิภาคที่รองรับ
เส้นทางระยะสั้นใช้ได้ในทุกภูมิภาค
การเรียกเก็บเงิน
Google Maps Platform จะไม่เรียกเก็บเงินเพิ่มเติมสำหรับการใช้ฟีเจอร์ทดลอง ระบบจะเรียกเก็บเงินจากคุณตามการใช้งาน API โดยอิงตามพารามิเตอร์อื่นๆ ที่คุณตั้งไว้
ดูข้อมูลเพิ่มเติมเกี่ยวกับการเรียกเก็บเงินสำหรับ Routes API