โดยปกติแล้ว เมื่อผู้ใช้ขับรถไปยังจุดที่น่าสนใจ (POI) ผู้ใช้จะต้องใช้การนําทางไปยังสถานที่ใกล้เคียง เช่น ลานจอดรถหรือจุดเข้าใช้งาน นึกภาพคนขับรถที่ต้องไปสนามบินหรือห้างสรรพสินค้า เมื่อไปที่สนามบิน คนขับพยายามไปยังอาคารผู้โดยสารหรือจุดส่งผู้โดยสารแทนที่จะไปยังใจกลางของสนามบิน ในทำนองเดียวกัน ที่จอดรถถัดจากศูนย์การค้าอาจเป็นตัวเลือกที่ดีกว่ามากสำหรับผู้ใช้ที่มีรถยนต์ ในกรณีนี้เมื่อพัฒนาแอปหรือบริการเพื่อนำทางคนขับรถ ให้ค้นหาสถานที่ที่จะไปก่อน แล้วจึงเสนอตัวเลือกปลายทางซึ่งไม่บังคับให้คนขับที่อยู่ใกล้ตำแหน่งนั้น แนวทางนี้ช่วยให้คุณมอบบริการที่ดีขึ้นแก่ลูกค้าและแสดงให้เห็นว่าคุณให้ความสำคัญกับเวลาของลูกค้า โดยใช้ความพยายามในการพัฒนาเพียงเล็กน้อยแต่มีประสิทธิภาพซึ่งใช้ประโยชน์จากข้อมูลตำแหน่งที่ Google Maps Platform มีให้
เราจะแสดงวิธีที่คุณสามารถใช้ Places API และ Directions API ต่อเนื่องหรือใช้ร่วมกัน เพื่อระบุตำแหน่งที่เหมาะสมในการจอดรถถัดจากจุดหมายของคุณ โซลูชันนี้มีจุดประสงค์เพื่อลดความไม่แน่นอนและการโต้ตอบหลายครั้งเพื่อค้นหาจุดจอดรถขณะขับรถเมื่อเข้าใกล้ปลายทางมากขึ้น มาดูตัวอย่าง 2 วิธีที่ระบบจะนํากรณีเหล่านี้ไปใช้อย่างละเอียด
ตัวอย่างที่ 1 - สถานที่ท่องเที่ยวที่ไม่มีลานจอดรถ
ให้เลือกสถานที่ที่ไม่ได้เชื่อมต่อกับถนนโดยตรงเพื่อให้ต้องเรียกข้อมูลเส้นทางแยกต่างหาก ปลายทางคือ Notre Dame ในปารีส และจุดเริ่มต้นคือสถานีรถไฟ Gare de l’Est (48.87697775149635, 2.3592247806755564)
คนขับออกจากสถานีไปทางเหนือของนอเทรอดามประมาณ 16 นาที น็อทร์ดามเป็นสถานที่ท่องเที่ยวที่มีชื่อเสียงบนเกาะที่มีทางเข้าสะพาน มีถนนวันเวย์บางเส้น และไม่มีที่จอดรถขนาดใหญ่ในบริเวณใกล้เคียง เรื่องนี้จึงเป็นความท้าทายที่น่าสนใจ
คําขอ Places API
ตัวอย่างคำขอ Places API นี้ใช้ “การค้นหาข้อความ” เพื่อค้นหานอเทรอดาม ดูรายละเอียดได้ในเอกสารสำหรับนักพัฒนาซอฟต์แวร์ "YOUR_KEY" ในตัวอย่างเหล่านี้คือคีย์ API ที่คุณมีสำหรับ Places API และ Directions API ของ Google Maps Platform ที่เปิดใช้ในคอนโซล Google Cloud ดูคำอธิบายโดยละเอียดได้ที่เอกสารประกอบสำหรับการเริ่มต้นใช้งาน 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, }, ...
ดังที่คุณเห็น พิกัดดังกล่าวระบุตำแหน่งของมหาวิหารน็อทร์-ดาม
|
|
ในฐานะนักพัฒนาซอฟต์แวร์หรือผู้ให้บริการ ควรแจ้งคนขับโดยอัตโนมัติว่า "มองหาที่จอดรถใกล้นอเทรอดามอยู่ใช่ไหม" ประสบการณ์ของผู้ใช้จะแตกต่างกันไปตามอุปกรณ์และหน้าจอ แต่ในกรณีนี้อาจคุ้มค่าที่จะคำนึงถึงการใช้ข้อความป๊อปอัปเล็กๆ น้อยๆ ที่จะหายไปหลังจากผ่านไปไม่นาน หากต้องการค้นหาที่จอดรถใกล้กับ Notre Dame ให้ทำการค้นหาข้อความด้วย Places API โดยตั้งค่าพารามิเตอร์ประเภทเป็น "parking" และรัศมีเป็น "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
หากต้องการค้นหาเส้นทางจากสถานีไปยังลานจอดรถใกล้กับ Notre Dame คุณต้องส่งคำขอ Directions API เพียงตั้งค่าพารามิเตอร์ต้นทางและปลายทาง ดูตัวเลือกอื่นๆ ในเอกสารสำหรับนักพัฒนาซอฟต์แวร์
https://maps.googleapis.com/maps/api/directions/json?origin=48.8767903,2.3592251&destination=48.850591%2C2.3486436&key=YOUR_KEY
การตอบกลับ Direction 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
ข้อความค้นหาด้านบนแสดงรายการของเทอร์มินัลและแต่ละจุดส่งที่เทอร์มินัลเหล่านั้น จากรายการผลการค้นหา เราจะค้นหา "ท่าอากาศยานลอนดอนฮีทโธรว์ เทอร์มินัล 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 ที่เปิดให้คนทั่วไปใช้งาน
การดำเนินการถัดไป
ผู้เขียนหลัก
Mikko Toivanen | วิศวกรโซลูชัน Google Maps Platform