เคล็ดลับในการสร้างประสบการณ์ของผู้ใช้ที่ดีที่สุดเมื่อไปยังสถานที่ต่างๆ ด้วยรถ

โดยปกติแล้ว เมื่อผู้ใช้ขับรถไปยังจุดที่น่าสนใจ (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&region=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&region=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 - การนำทางไปยังอาคารผู้โดยสารในสนามบินขนาดใหญ่

สนามบิน Heathrow ในแผนที่
ลองดูตัวอย่างอื่นที่คนขับพยายามไปยังพื้นที่ขนาดใหญ่ซึ่งมีสถานที่ตั้ง จุดที่น่าสนใจ หรือจุดส่งผู้โดยสารหลายแห่ง คนขับจะออกจากสนามกีฬาเวมบลีย์ สหราชอาณาจักร (51.557263604707224, -0.2794575145680608) และพยายามไปยังอาคารผู้โดยสาร 5 ของสนามบินลอนดอนฮีทโธรว์ โดยทั่วไปผู้ใช้จะเริ่มพิมพ์ "Heathrow" และส่วนใหญ่ผู้ใช้จะเลือกผลการค้นหา 1 จาก 2 หรือ 3 รายการแรกหากผลการค้นหาดูถูกต้อง จากผลการค้นหาที่เลือก คุณจะทราบว่าสถานที่ดังกล่าวเป็นสนามบินโดยอ่านค่าในช่อง "types" ดูรายการประเภททั้งหมดได้ที่นี่

  "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&region=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)

สถานีฮีทโธรว์ 5

สรุปตัวอย่าง 2

เช่นเดียวกับตัวอย่างก่อนหน้านี้ ความพยายามในการพัฒนาเพื่อมอบคำแนะนำที่ดีขึ้นให้แก่คนขับนั้นน้อยมาก และประโยชน์ด้านเวลาที่สามารถประหยัดได้นั้นวัดผลได้ง่าย เราดำเนินการตามคำขอต่อไปนี้

  • คำขอ Places API เพื่อค้นหาสนามบินฮีทโธรว์
  • คำขอ Places API เพื่อค้นหาอาคารผู้โดยสารทั้งหมดที่อยู่ใกล้กับพิกัดสนามบินฮีทโธรว์
  • คําขอ Directions API เพื่อขอเส้นทางไปยังอาคารผู้โดยสาร 5

บทสรุป

ดังที่คุณเห็น การพัฒนาที่จำเป็นในการให้บริการพรีเมียมแก่ลูกค้าที่เดินทางโดยรถยนต์นั้นค่อนข้างน้อย และช่วยให้คุณแสดงให้เห็นถึงวิธีที่คุณคำนึงถึงความต้องการของลูกค้าได้อย่างง่ายดาย

สําหรับการพัฒนา คุณสามารถใช้ไลบรารีและเครื่องมือต่างๆ ที่มีอยู่เพื่อช่วยสร้างบริการสําหรับลูกค้า ดูที่เก็บ GitHub สําหรับ Google Maps Platform ที่เปิดให้คนทั่วไปใช้งาน

การดำเนินการถัดไป

ผู้เขียนหลัก

Mikko Toivanen | วิศวกรโซลูชัน Google Maps Platform