Routes API มีประสิทธิภาพที่ดียิ่งขึ้นในการคำนวณเส้นทาง ระยะทาง และเวลาในการเดินทาง จึงคุ้มค่าที่จะแทนที่แอปที่ ใช้ Directions API และ Distance Matrix API ฟังก์ชันการทำงานส่วนใหญ่ของ Routes API เข้ากันได้แบบย้อนหลังกับทั้ง Directions API และ Distance Matrix API
ใช้คู่มือนี้เพื่อทำความเข้าใจความแตกต่างที่สำคัญใน Routes API เมื่อเทียบกับผลิตภัณฑ์ที่แทนที่ รวมถึงวิธีจัดการการเปลี่ยนแปลงที่จำเป็น ดูรายละเอียดเพิ่มเติมเกี่ยวกับฟีเจอร์อื่นๆ ของ Routes API ได้ที่ภาพรวมผลิตภัณฑ์
การปรับปรุงที่สำคัญ
ส่วนนี้จะกล่าวถึงการปรับปรุงบางอย่างที่คุณจะได้รับเมื่อใช้ Routes API ในแอป
เพิ่มขีดจำกัดของคำขอ
Routes API Compute Route Matrix |
|
Distance Matrix API |
|
ตอบคำขอเร็วขึ้น
ฟีเจอร์เมทริกซ์เส้นทางการคำนวณช่วยปรับปรุงเวลาในการตอบสนองดังนี้
- รับองค์ประกอบการสตรีมของการตอบกลับก่อนที่ระบบจะคำนวณเมทริกซ์ทั้งหมด
- ใช้มาสก์ฟิลด์เพื่อปรับแต่งรายละเอียดการตอบกลับ โดยขอเฉพาะข้อมูลที่คุณต้องการ ซึ่งเป็นแนวทางปฏิบัติแนะนำที่ช่วยลดต้นทุนได้ด้วย
- การคำนวณเส้นทางที่ได้รับการปรับปรุงสำหรับการจราจร เพื่อให้คุณสามารถแลกเปลี่ยน ระหว่างคุณภาพของข้อมูลและเวลาตอบสนองได้
การปรับปรุงการกำหนดเส้นทาง
ฟีเจอร์เส้นทางการคำนวณมีการปรับปรุงการกำหนดเส้นทางดังนี้
- ข้อมูลค่าผ่านทางนอกเหนือจากระยะทางและเวลาถึงโดยประมาณ
- เส้นทางสำหรับยานพาหนะ 2 ล้อ
- ระบุจุดแวะพักเพื่อความปลอดภัย
- เพิ่มความแม่นยำของเวลาถึงโดยประมาณด้วยการตั้งค่าทิศทางการเดินทางและด้านข้างของ ถนนสำหรับจุดอ้างอิง
ขอเฉพาะข้อมูลที่ต้องการ
ตอนนี้คุณระบุได้ว่าจะให้ระบบแสดงช่องใด ซึ่งจะช่วยลดเวลาในการประมวลผลและค่าใช้จ่ายในการเรียกเก็บเงิน
Routes API Compute Routes Compute Route Matrix |
คำขอต้องใช้มาสก์ฟิลด์เพื่อระบุช่องที่ต้องการ
ให้แสดงผลในการตอบกลับ การมาสก์ฟิลด์ช่วยให้มั่นใจได้ว่าคุณจะไม่ขอข้อมูลที่ไม่จำเป็น ซึ่งจะช่วยประหยัดเวลาในการประมวลผลและค่าเรียกเก็บเงินที่ไม่จำเป็น
ดูข้อมูลเพิ่มเติมได้ที่ เลือกช่องที่จะแสดง |
Directions API Distance Matrix API |
แสดงรายการฟิลด์เริ่มต้น แม้ว่าแอปของคุณจะไม่ จำเป็นต้องใช้ฟิลด์เหล่านั้นอย่างเคร่งครัดก็ตาม ซึ่งอาจส่งผลให้ใช้เวลาในการประมวลผลนานเกินความจำเป็นและ มีการเรียกเก็บเงิน |
การคำนวณเส้นทางที่ปรับปรุงแล้วสำหรับการจราจร
Routes API รองรับค่ากำหนดการกำหนดเส้นทาง 3 แบบที่คุณใช้เพื่อ สร้างสมดุลระหว่างเวลาในการตอบสนองและคุณภาพของข้อมูลเมื่อขอข้อมูลการจราจร ได้
ดูข้อมูลเพิ่มเติมได้ที่กำหนดค่าคุณภาพเทียบกับเวลาในการตอบสนอง
TRAFFIC_UNAWARE (ค่าเริ่มต้น) |
ใช้ข้อมูลการเข้าชมโดยเฉลี่ยที่ไม่ขึ้นกับเวลา ไม่ใช่ข้อมูลการเข้าชมแบบเรียลไทม์ในการคำนวณเส้นทาง ซึ่งส่งผลให้มีเวลาในการตอบสนองต่ำที่สุด การตั้งค่านี้เทียบเท่ากับเมื่อไม่ได้ใช้การจราจร ใน Directions API และ Distance Matrix API |
TRAFFIC_AWARE (ใหม่) |
คุณภาพการเข้าชมสดที่เพิ่มประสิทธิภาพเพื่อลด
เวลาในการตอบสนอง การตั้งค่านี้แตกต่างจาก TRAFFIC_AWARE_OPTIMAL
ตรงที่ใช้การเพิ่มประสิทธิภาพเพื่อลดเวลาในการตอบสนองอย่างมาก
การตั้งค่านี้ยังเป็นของใหม่สำหรับ Routes API โดยไม่มี
เทียบเท่าใน Directions API หรือ
Distance Matrix API
|
TRAFFIC_AWARE_OPTIMAL |
ข้อมูลการเข้าชมที่ครอบคลุมและมีคุณภาพสูง การตั้งค่านี้ทำให้เกิด
เวลาในการตอบสนองสูงสุดและเทียบเท่ากับการตั้งค่า departure_time
ใน Directions API และ
Distance Matrix API ค่ากำหนดนี้เทียบเท่ากับโหมดที่ใช้โดย maps.google.com และแอป Google Maps บนอุปกรณ์เคลื่อนที่ |
การเปรียบเทียบการคำนวณเส้นทาง
ตารางต่อไปนี้เปรียบเทียบตัวเลือกการกำหนดเส้นทางระหว่างบริการ Routes API กับ Directions API และ Distance Matrix API
ตัวเลือกการเข้าชม | Routes API | Directions API Distance Matrix API |
เวลาในการตอบสนอง |
---|---|---|---|
ไม่มีการจราจรแบบเรียลไทม์ | TRAFFIC_UNAWARE |
ไม่ได้ตั้งค่าพร็อพเพอร์ตี้ departure_time รายการ |
ความหน่วงต่ำที่สุดใน 3 โหมด |
ใช้สภาพการจราจรแบบเรียลไทม์ | TRAFFIC_AWARE |
ไม่มีเวอร์ชันเทียบเท่า | โหมดใหม่ที่เพิ่มโดย Routes API โดยจะมีความหน่วงมากกว่า โดยมีเวลาในการตอบสนองต่ำกว่า |
ใช้ข้อมูลการจราจรแบบเรียลไทม์ที่ครอบคลุมและมีคุณภาพสูง | TRAFFIC_AWARE_OPTIMAL |
departure_time ชุดพร็อพเพอร์ตี้ |
เทียบเท่ากับโหมดที่ใช้โดย maps.google.com และแอป Google Maps บนอุปกรณ์เคลื่อนที่ สำหรับเมทริกซ์เส้นทางของ Compute จำนวน องค์ประกอบในคำขอ (จำนวนต้นทาง × จำนวนปลายทาง) ต้องไม่เกิน 100 |
ความแตกต่างที่สำคัญ
ส่วนนี้จะกล่าวถึงความแตกต่างที่สำคัญระหว่าง Routes API กับบริการที่ API นี้แทนที่ รวมถึงวิธีจัดการความแตกต่างเหล่านี้เมื่อย้ายข้อมูลจากบริการเหล่านี้ในแอปที่มีอยู่
เรียกใช้บริการเดียวแทน 2 บริการ
Routes API | เปิดใช้บริการเพียงบริการเดียวใน API Console เพื่อให้แอปของคุณ
ใช้เส้นทางและเมทริกซ์เส้นทางของ Compute ได้
ดูข้อมูลเพิ่มเติมได้ที่ตั้งค่าใน คอนโซล Google API |
Directions API Distance Matrix API |
เปิดใช้บริการ 2 รายการ ได้แก่ Directions API และ Distance Matrix API เป็นบริการแยกต่างหากในคอนโซล API |
ใช้คำขอ HTTPS POST
Routes API | ส่งพารามิเตอร์ในเนื้อหาคำขอหรือในส่วนหัวเป็นส่วนหนึ่งของคำขอ HTTP POST ดูตัวอย่างได้ที่ - คำนวณเส้นทาง - คำนวณเมทริกซ์เส้นทาง |
Directions API Distance Matrix API |
ส่งพารามิเตอร์ URL โดยใช้คำขอ HTTP GET |
ความแตกต่างของการตอบกลับของโฆษณาแบบข้อความ
Routes API จะแสดงเวลาถึงโดยประมาณและใช้duration
พร็อพเพอร์ตี้การตอบกลับ
แตกต่างจากบริการ Directions API และ
Distance Matrix API ดังที่แสดงในตารางด้านล่าง
ประเภท ETA | Routes API | Directions API Distance Matrix API |
---|---|---|
เวลาถึงโดยประมาณที่ไม่ขึ้นอยู่กับการจราจรและเวลา | ตั้งค่าโดยใช้
|
สอดคล้องกับกรณีที่ไม่ได้ตั้งค่า
|
เวลาถึงโดยประมาณที่พิจารณาการจราจรแบบเรียลไทม์ | ตั้งค่าโดยใช้
|
ตั้งค่าโดยใช้
|
จุดอ้างอิงของเส้นประกอบ
คุณไม่จำเป็นต้องแปลงพิกัดละติจูด/ลองจิจูดเป็นจุดอ้างอิง Polyline อีกต่อไปด้วยบริการนี้ ซึ่งรองรับเนื้อหาคำขอ POST และจึงไม่ได้รับผลกระทบจากขีดจำกัดของสตริง URL อีกต่อไป ผู้ใช้ Distance Matrix API บางรายแก้ไขปัญหาขีดจํากัดของคําขอโดยการแปลงจุดละติจูด/ลองจิจูดเป็นจุดอ้างอิงของเส้นหลายเส้น
ที่อยู่ที่จัดรูปแบบแล้ว (การเข้ารหัสพิกัดภูมิศาสตร์แบบย้อนกลับ)
Routes API ไม่ได้ระบุที่อยู่ที่จัดรูปแบบแล้วในการตอบกลับ หากต้องการ รับที่อยู่ที่จัดรูปแบบแล้ว ให้ใช้ Geocoding API ซึ่งสร้างขึ้นสำหรับ กรณีการใช้งานนี้และให้ผลลัพธ์ที่มีคุณภาพสูงกว่า
รูปแบบการเดินทางที่ใช้ได้
เช่นเดียวกับ Directions API, Routes API ใช้ DRIVE เป็นโหมดเริ่มต้นเมื่อคำขอเส้นทางไม่ได้ ระบุโหมดการเดินทาง อย่างไรก็ตาม เมื่อคำขอระบุโหมดการเดินทาง สำหรับเส้นทาง Routes API จะไม่แสดงอาร์เรย์ของโหมดการเดินทางที่ใช้ได้ เป็นตัวเลือกสำรองสำหรับคำขอ หากกรณีการใช้งานของคุณต้องอาศัยฟีเจอร์นี้ โปรดยื่นปัญหา พร้อมอธิบายวิธีที่คุณใช้ฟีเจอร์นี้ เพื่อให้เราติดตามผลได้
XML เป็นรูปแบบการตอบกลับ
Routes API ไม่ได้ให้ XML เป็นรูปแบบการตอบกลับ คุณสามารถค้นหา ตัวแปลง JSON เป็น XML จำนวนมากทางออนไลน์ซึ่งน่าจะเหมาะกับวัตถุประสงค์ของคุณ