คู่มือนี้อธิบายวิธีย้ายข้อมูลแอปที่ใช้ Directions API หรือ Distance Matrix API ไปใช้ Routes API ดูรายละเอียดเกี่ยวกับ Routes API ได้ที่ภาพรวมของผลิตภัณฑ์
แนวทางปฏิบัติแนะนำในการเรียกเก็บเงินสำหรับการย้ายข้อมูล
คำแนะนำนี้จะมีผลหากการใช้งาน API ของคุณสูงพอที่จะ เปลี่ยนไปใช้การกำหนดราคาชั้นที่ 2 เมื่อย้ายข้อมูลไปยัง API เวอร์ชันใหม่กว่า ระบบจะเรียกเก็บเงินจากคุณสำหรับ SKU อื่นด้วย เราขอแนะนำให้เปลี่ยนไปใช้ API ใหม่ในเวอร์ชันที่ใช้งานจริงให้เร็วที่สุดเท่าที่จะเป็นไปได้ในช่วงต้นเดือน เพื่อหลีกเลี่ยงค่าใช้จ่ายที่เพิ่มขึ้นในเดือนที่คุณเปลี่ยน ซึ่งจะช่วยให้คุณเข้าถึงระดับราคาต่อเดือนที่คุ้มค่าที่สุด ในเดือนที่ทำการย้ายข้อมูล ดูข้อมูลเกี่ยวกับระดับราคาได้ที่หน้าการกำหนดราคา และคำถามที่พบบ่อยเกี่ยวกับการกำหนดราคา
อัปเดตปลายทาง REST API
อัปเดตโค้ดเพื่อใช้ปลายทาง Routes API ใหม่
จาก Directions API
| Directions API | https://maps.googleapis.com/maps/api/directions/outputFormat?parameters | 
    
| Routes API | https://routes.googleapis.com/directions/v2:computeRoutes | 
    
จาก Distance Matrix API
| Distance Matrix API | https://maps.googleapis.com/maps/api/distancematrix/outputFormat?parameters | 
    
| Routes API | https://routes.googleapis.com/distanceMatrix/v2:computeRouteMatrix | 
    
แปลงพารามิเตอร์ URL เพื่อใช้เนื้อหาคำขอ HTTPS
เมื่อใช้ Directions API และ Distance Matrix API คุณจะ
ส่งพร็อพเพอร์ตี้การกำหนดค่าเป็นพารามิเตอร์ URL ไปยังคำขอ HTTP GET เช่น สำหรับ Directions API
https://maps.googleapis.com/maps/api/directions/outputFormat?parameters
เมื่อใช้ Routes API คุณจะส่งพารามิเตอร์ในส่วนเนื้อหาของคำขอหรือในส่วนหัว
เป็นส่วนหนึ่งของHTTP POSTคำขอได้ ดูตัวอย่างได้ที่
แปลงจุดอ้างอิงที่เข้ารหัสด้วยเส้นประกอบเป็นจุดอ้างอิงตำแหน่ง
การระบุจุดแวะพักเป็น Polyline ที่เข้ารหัสพร้อมใช้งานใน Directions API (เดิม) เพื่อให้มีจุดแวะพักจำนวนมากในขีดจำกัด URL ที่ 16384 อักขระ ฟีเจอร์นี้ไม่จำเป็นใน Routes API เนื่องจากส่งจุดอ้างอิงในเนื้อหาคำขอ REST หรือ gRPC เป็นพิกัดละติจูด/ลองจิจูดได้ ดูตัวอย่างได้ที่ ตัวอย่าง HTTP ในเอกสารคำนวณเมทริกซ์เส้นทาง หรือ กำหนดจุดแวะพักกลางทาง ในเอกสารระบุจุดแวะพักกลางทาง
แปลงพารามิเตอร์
ตารางต่อไปนี้แสดงรายการพารามิเตอร์ใน Directions API และ Distance Matrix API ที่ เปลี่ยนชื่อหรือแก้ไขแล้ว หรือพารามิเตอร์ที่ไม่รองรับในรุ่น GA โปรดอัปเดตโค้ดหากคุณใช้พารามิเตอร์ใดก็ตามต่อไปนี้
การแปลงพารามิเตอร์คำขอ
| พารามิเตอร์เมทริกซ์เส้นทางหรือระยะทาง | พารามิเตอร์ Routes API | หมายเหตุ | 
|---|---|---|
alternatives | 
          computeAlternativeRoutes | 
          |
arrival_time | 
          arrivalTime | 
          ใช้ได้เฉพาะในโหมด TRANSIT และใช้พร้อมกับ departureTime ไม่ได้ | 
        
avoid | 
          routeModifiers | 
          |
departure_time | 
          departureTime | 
          ใช้พร้อมกับ arrivalTime ไม่ได้ | 
        
language | 
          languageCode | 
          รองรับเฉพาะเส้นทาง Compute | 
mode | 
          travelMode | 
          เพิ่มการรองรับ   | 
        
region | 
          regionCode | 
          |
traffic_model | 
          trafficModel | 
          ดูข้อมูลเพิ่มเติม | 
transit_mode | 
          "travelMode": "TRANSIT" | 
          ใน Directions API (เดิม) ในเส้นทางการขนส่งสาธารณะ แต่ละ ส่วนของการเดินทางที่มีโหมดการเดินทางเดียวกัน (เช่น เดินหรือ ขนส่งสาธารณะ) จะถือเป็น 1 ขั้นตอน และเส้นทางแต่ละเส้นทางสำหรับ โหมดการเดินทางนั้นจะอยู่ในขั้นตอนย่อย ในทางตรงกันข้าม ใน Routes API ขั้นตอนจะเป็นคำสั่งการนำทาง 1 รายการเสมอ สำหรับการเดินทางทุกประเภท ดังนั้นคำสั่งการนำทางแต่ละรายการจึงเป็น 1 ขั้นตอน สำหรับหลายขั้นตอนในโหมดการเดินทางเดียว Routes API จะให้ข้อมูลเมตาที่มีสรุปขั้นตอนสำหรับโหมดการเดินทางนั้นใน `stepsOverview` หากต้องการขอข้อมูลเมตานี้ ให้ใช้มาสก์ฟิลด์ `routes.legs.stepsOverview` ดูข้อมูลเพิ่มเติม | 
transit_routing_preference | 
          transitRoutingPreference | 
          ดูข้อมูลเพิ่มเติม | 
units | 
          units | 
          ดูข้อมูลเพิ่มเติม | 
waypoints | 
          intermediates | 
          ยกเลิกการรองรับเส้นหลายจุดที่เข้ารหัส | 
optimize=true สำหรับจุดอ้างอิง | 
          "optimizeWaypointOrder": "true" | 
          ดูข้อมูลเพิ่มเติม | 
การแปลงพารามิเตอร์การตอบกลับ
| พารามิเตอร์เมทริกซ์เส้นทางหรือระยะทาง | พารามิเตอร์ Routes API | หมายเหตุ | 
|---|---|---|
copyrights | 
          ไม่รวมอยู่ในคำตอบ คุณต้องระบุคำชี้แจงต่อไปนี้เมื่อแสดงผลลัพธ์ต่อผู้ใช้ 
 เช่น 
  | 
        |
distance | 
          distanceMeters | 
          ระยะทางจะแสดงเป็นเมตรเท่านั้น | 
duration_in_traffic | 
          duration | 
          นำออกใน Routes API ให้ใช้ duration | 
        
status | 
          ไม่พร้อมใช้งาน ใช้รหัสการตอบกลับ HTTP สำหรับข้อผิดพลาดที่ API รายงาน ดูข้อมูลเพิ่มเติมได้ที่จัดการข้อผิดพลาดของคำขอ | |
geocoded_waypoints | 
          geocoding_results | 
          รองรับเฉพาะเส้นทาง Compute มีข้อมูลการตอบกลับการเข้ารหัสพิกัดภูมิศาสตร์สำหรับจุดอ้างอิงที่ระบุเป็นที่อยู่เท่านั้น | 
bounds | 
          viewport | 
          |
legs.end_address | 
          ไม่พร้อมใช้งาน | |
legs.start_address | 
          ไม่พร้อมใช้งาน | |
overview_polyline | 
          เส้นประกอบ | |
summary | 
          description | 
          |
waypoint_order | 
          optimizedIntermediateWaypointIndex |