เอกสารนี้มีเวอร์ชันใหม่กว่า พร้อมตัวอย่างวิธีใช้ Places API และ Routes API ใหม่
โดยปกติแล้ว เมื่อผู้ใช้ขับรถไปยังจุดที่น่าสนใจ (POI) ผู้ใช้จะต้อง ใช้การนำทางไปยังสถานที่ใกล้เคียง เช่น ลานจอดรถหรือ จุดเข้าถึง ลองนึกถึงคนขับที่ต้องไปสนามบินหรือห้างสรรพสินค้า เมื่อไปสนามบิน คนขับจะพยายามไปที่อาคารผู้โดยสารหรือ จุดส่งผู้โดยสารแทนที่จะเป็นใจกลางของบริเวณสนามบิน ในทำนองเดียวกัน ลานจอดรถที่อยู่ติดกับศูนย์การค้าอาจเป็นตัวเลือกที่ดีกว่ามากสำหรับผู้ใช้ที่มีรถยนต์ ในกรณีนี้ เมื่อพัฒนาแอปหรือบริการเพื่อนำทางผู้ขับขี่ ให้ค้นหาตำแหน่งที่ผู้ขับขี่กำลังจะไปก่อน แล้วเสนอจุดหมายปลายทางเพิ่มเติมที่อยู่ใกล้ตำแหน่งนั้นให้ผู้ขับขี่ แนวทางนี้ช่วยให้คุณให้บริการลูกค้าได้ดียิ่งขึ้นและแสดงให้เห็นว่าคุณให้ความสำคัญกับเวลาของลูกค้า ด้วยความพยายามในการพัฒนาเพียงเล็กน้อยแต่ชาญฉลาดที่ใช้ประโยชน์จากข้อมูลตำแหน่งที่ Google Maps Platform มอบให้
มุมมองที่เรียบง่ายของระบบที่เกี่ยวข้องเมื่อนำทางผู้ขับไปยังสถานที่ด้วยรถยนต์

เราจะแสดงวิธีใช้ Places API และ Directions API ตามลำดับหรือร่วมกันเพื่อระบุตำแหน่งที่เหมาะสมในการจอดรถข้างจุดหมาย โซลูชันนี้มีจุดมุ่งหมายเพื่อขจัดความไม่แน่นอนและการโต้ตอบหลายครั้งเพื่อค้นหา จุดจอดรถขณะขับรถเมื่อใกล้ถึงจุดหมายปลายทาง มาดูตัวอย่าง 2 กรณี ที่แสดงให้เห็นถึงการนำกรณีเหล่านี้ไปใช้โดยละเอียดกัน
ตัวอย่างที่ 1 - สถานที่ท่องเที่ยวที่ไม่มีลานจอดรถ
มาเลือกสถานที่ที่ไม่ได้เชื่อมต่อกับริมถนนโดยตรงเพื่อให้ต้องดึงข้อมูลเส้นทางแยกกัน โดยจุดหมายคือ Notre Dame ในปารีส และใช้สถานีรถไฟ Gare de l’Est (48.87697775149635, 2.3592247806755564) เป็นจุดเริ่มต้น

คนขับจะออกจากสถานีที่อยู่ทางเหนือของน็อทร์-ดามประมาณ 16 นาที Notre Dame เป็นสถานที่ท่องเที่ยวที่มีชื่อเสียงบนเกาะซึ่งมีสะพานเชื่อมถึง ถนนบางสายเป็นแบบทางเดียว และไม่มีที่จอดรถขนาดใหญ่ในบริเวณใกล้เคียง ดังนั้นการนำทางไปยังสถานที่นี้จึงเป็นความท้าทายที่น่าสนใจ
คำขอ Places API
คำขอ Places API ตัวอย่างนี้ใช้ "การค้นหาข้อความ" เพื่อค้นหา Notre Dame ดูรายละเอียดได้ที่เอกสารประกอบสำหรับนักพัฒนาซอฟต์แวร์ "YOUR_KEY" ในตัวอย่างเหล่านี้คือคีย์ API ที่คุณมีสำหรับ Google Maps Platform Places และ Directions API ที่เปิดใช้ใน Google Cloud Console โปรดดูคำอธิบายโดยละเอียดเพิ่มเติมในเอกสารประกอบสำหรับการเริ่มต้นใช้งาน Google Maps Platform
https://maps.googleapis.com/maps/api/place/textsearch/json?query=notre_dame&location=48.864716%2C2.349014®ion=fr&key=YOUR_KEY
การตอบกลับคำขอข้างต้นจะให้พิกัดละติจูดและลองจิจูดต่อไปนี้
"results" : [ { "formatted_address" : "Notre Dame, Paris", "geometry" : { "location" : { "lat" : 48.8527288, }, ...
คุณจะเห็นว่าพิกัดดังกล่าวชี้ไปยังน็อทร์-ดามจริงๆ
![]() |
![]() |
ในฐานะนักพัฒนาแอปหรือผู้ให้บริการ คุณควรแจ้งให้คนขับทราบโดยอัตโนมัติว่า "กำลังมองหาที่จอดรถใกล้นอเทรอดามใช่ไหม" ประสบการณ์ของผู้ใช้จะแตกต่างกันไปตามอุปกรณ์และหน้าจอ แต่ข้อความป๊อปอัปที่ละเอียดอ่อนซึ่ง หายไปหลังจากผ่านไปครู่หนึ่งอาจเป็นสิ่งที่ควรพิจารณาในกรณีนี้ หากต้องการค้นหาที่จอดรถใกล้กับนอเทรอดาม ให้ทำการค้นหาข้อความ Places API โดยตั้งค่าพารามิเตอร์ประเภทเป็น "ที่จอดรถ" และรัศมีเป็น "300" ตัวอย่างนี้จะทำให้ผลลัพธ์เอนเอียงไปที่พื้นที่จอดรถ ภายใน 300 เมตรจากนอเทรอดาม
https://maps.googleapis.com/maps/api/place/textsearch/json?query=parking
&location=48.8527288%2C2.3505635®ion=fr&type=parking&radius=300&key=YOUR_KEY
ผลลัพธ์แรกคือ "Parking Saemes Maubert-Lagrange" ที่ 48.850591, 2.3486436 มาใช้สถานที่ตั้งนี้ในส่วนถัดไปที่เราจะทำคำขอ Directions API กัน
คำขอ Directions API
หากต้องการค้นหาเส้นทางจากสถานีไปยังพื้นที่จอดรถใกล้กับนอเทรอดาม คุณ ต้องส่งคำขอ Directions API เพียงตั้งค่าพารามิเตอร์ต้นทางและปลายทาง ดูตัวเลือกเพิ่มเติมได้ที่เอกสารประกอบสำหรับนักพัฒนาซอฟต์แวร์
https://maps.googleapis.com/maps/api/directions/json?origin=48.8767903,2.3592251&destination=48.850591%2C2.3486436&key=YOUR_KEY
โดยปกติแล้วการตอบกลับของ Directions API จะมีคำแนะนำเส้นทางหลายรายการ แต่ละเส้นทาง ประกอบด้วย "ขา" หลายขา และแต่ละขาก็ประกอบด้วย "ขั้นตอน" หลายขั้นตอนที่แสดงระยะทางและพิกัดการเดินทาง หากต้องการค้นหาพิกัดสุดท้ายที่เข้าถึงได้ด้วยรถยนต์ ให้ใช้ช่อง "end_location" ของขั้นตอนสุดท้ายของช่วงสุดท้ายในเส้นทางที่คุณ เลือก
แม้ว่าสถานที่นี้อาจดูเหมือนไม่ใช่ตัวเลือกแรก แต่เมื่อดูแผนที่ หรือ Google Street View คุณจะพบว่าสถานที่นี้อยู่ห่างจากนอเทรอดามโดยใช้เวลาเดินเพียงไม่นาน ประมาณ 6-7 นาที

เส้นทางเดินจากที่จอดรถไปยังน็อทร์-ดาม
สรุปสำหรับตัวอย่างที่ 1
ดังที่เห็น การค้นหาพื้นที่จอดรถต้องใช้การเรียก API เพียงไม่กี่ครั้ง และแสดงคำแนะนำต่อผู้ขับ ซึ่งจะช่วยประหยัดเวลาให้ผู้ใช้ เนื่องจากไม่ต้องขับรถไปตามถนนวันเวย์หรือพยายามหาสถานที่จอดรถในแหล่งท่องเที่ยวที่พลุกพล่าน โดยสรุป เราได้ดำเนินการคำขอ API ดังนี้
- คำขอ Places API เพื่อค้นหาพิกัดของนอเทรอดาม
- คำขอ Places API เพื่อค้นหาพื้นที่จอดรถภายใน 300 เมตรจากพิกัดเหล่านั้น
- คำขอ Directions API เพื่อค้นหาเส้นทางไปยังพื้นที่จอดรถ
ตัวอย่างที่ 2 - การนำทางไปยังอาคารผู้โดยสารในสนามบินขนาดใหญ่

"types" : [ "airport", "point_of_interest", "establishment" ],
อย่างไรก็ตาม ทุกคนที่เคยไปสนามบินขนาดใหญ่จะทราบว่าการเปลี่ยนเครื่องระหว่างอาคารผู้โดยสารต้องใช้เวลา นานพอสมควรหากคุณเดินทางมาถึง ผิดอาคาร ในกรณีนี้ เนื่องจากประเภทของผลการค้นหาคือ "สนามบิน" จึงมีประโยชน์ที่จะติดตามการค้นหาโดยอัตโนมัติเพื่อค้นหา "อาคารผู้โดยสาร" โดยใช้ตำแหน่งของสนามบินฮีทโธรว์ลอนดอน (51.47016927594547, -0.45432767852489075) ในตัวอย่าง คุณยังเห็นข้อจำกัดที่ไม่บังคับ ของรัศมีการค้นหาที่ 3,000 เมตรด้วย
https://maps.googleapis.com/maps/api/place/textsearch/json?query=terminal&location=51.47016927594547%2C-0.45432767852489075®ion=gb&key=YOUR_KEY&radius=3000
คําค้นหาข้างต้นจะแสดงรายการอาคารผู้โดยสารและจุดส่งทีละรายการ ที่อาคารผู้โดยสารเหล่านั้น จากรายการผลการค้นหา เราจะเห็น "London Heathrow Airport Terminal 5" และรหัสสถานที่ของสนามบิน
"place_id" : "ChIJtQRd6XVxdkgRTUGZtcsoGNc",
การใช้พารามิเตอร์ "place_id" จะช่วยให้เราบอก Directions API ได้ว่าเรา พยายามไปถึงสถานที่หนึ่งๆ ไม่ใช่พิกัดที่กำหนดขึ้นมา
https://maps.googleapis.com/maps/api/directions/json?origin=51.557263604707224,-0.2794575145680608&destination=place_id:ChIJtQRd6XVxdkgRTUGZtcsoGNc&key=YOUR_KEY
เช่นเดียวกับในตัวอย่างก่อนหน้า การอ่านขั้นตอนทั้งหมดในคำตอบ JSON จะทำให้คุณเห็นส่วนสุดท้ายของเส้นทางและพิกัดละติจูดและลองจิจูดของจุดสิ้นสุด (51.47079979999999,-0.4896765)

สรุปสำหรับตัวอย่างที่ 2
เช่นเดียวกับในตัวอย่างก่อนหน้า ความพยายามในการพัฒนาเพื่อให้คำแนะนำที่ดีขึ้นแก่ผู้ขับขี่นั้นน้อยมาก และประโยชน์ในด้านเวลาที่ประหยัดได้สำหรับผู้ขับขี่นั้นวัดได้ง่าย เราได้ดำเนินการตามคำขอต่อไปนี้
- คำขอ Places API เพื่อค้นหาสนามบินฮีทโธรว์
- คำขอ Places API เพื่อค้นหาอาคารผู้โดยสารทั้งหมดที่อยู่ใกล้กับพิกัดของสนามบินฮีทโธรว์
- คำขอ Directions API เพื่อรับเส้นทางไปยังอาคารผู้โดยสาร 5
บทสรุป
ดังที่เห็นได้ว่าความพยายามในการพัฒนาที่จำเป็นต่อการให้บริการระดับพรีเมียมแก่ ลูกค้าที่เดินทางโดยรถยนต์นั้นค่อนข้างน้อย และช่วยให้คุณแสดงให้เห็นได้อย่างง่ายดาย ว่าคุณคำนึงถึงความต้องการของลูกค้าอย่างไร
เพื่อวัตถุประสงค์ในการพัฒนา คุณสามารถใช้ไลบรารีและเครื่องมือต่างๆ ที่พร้อมใช้งาน เพื่อช่วยสร้างบริการสำหรับลูกค้า ดูที่เก็บ GitHub สำหรับ Google Maps Platform ที่เราเปิดให้ใช้งานแก่สาธารณะ
การดำเนินการถัดไป
- การนำทางจากภายนอกอาคารไปยังภายในอาคาร
- สร้างความสามารถในการตรวจสอบความถูกต้องของสถานที่ตั้งด้วย Google Maps
ผู้เขียนหลัก
Mikko Toivanen | วิศวกรโซลูชัน Google Maps Platform