Mẹo để tạo trải nghiệm người dùng tốt nhất khi điều hướng đến các vị trí bằng ô tô

Thông thường, khi người dùng đang lái xe đến một địa điểm yêu thích (POI), họ thực sự cần phải chỉ đường đến một vị trí lân cận, chẳng hạn như bãi đỗ xe hoặc điểm ra vào. Hãy tưởng tượng một người lái xe cần đi ra sân bay hoặc đến một trung tâm mua sắm. Khi đi tới sân bay, người lái xe cố gắng đến nhà ga hoặc điểm trả xe thay vì đến trung tâm khu vực sân bay. Tương tự như vậy, bãi đỗ xe bên cạnh trung tâm mua sắm có thể là lựa chọn tốt hơn nhiều cho người dùng ô tô. Trong trường hợp này, khi phát triển một ứng dụng hoặc dịch vụ để hướng dẫn người lái xe, trước tiên, hãy tìm vị trí mà họ sẽ đến, sau đó cung cấp cho người lái xe các điểm đến không bắt buộc ở gần vị trí đó. Cách tiếp cận này cho phép bạn cung cấp dịch vụ tốt hơn cho khách hàng và thể hiện rằng bạn coi trọng thời gian của họ, với nỗ lực phát triển nhỏ nhưng thông minh nhằm tận dụng dữ liệu vị trí do Nền tảng Google Maps cung cấp.

[System Context] Hệ thống chỉ đường cấp cao
Chế độ xem đơn giản về các hệ thống có liên quan khi hướng dẫn người lái đến một vị trí có ô tô
Sơ đồ hệ thống cấp cao

Chúng tôi sẽ trình bày cách bạn có thể sử dụng Places API và API Chỉ đường theo trình tự hoặc kết hợp để xác định đúng vị trí cần đỗ xe bên cạnh điểm đến của bạn. Giải pháp này nhằm loại bỏ sự không chắc chắn và nhiều tương tác để tìm điểm đỗ xe trong khi lái xe đến gần điểm đến cuối cùng. Hãy xem xét hai ví dụ chi tiết về cách triển khai các trường hợp này.

Ví dụ 1 – một điểm tham quan du lịch không có bãi đỗ xe

Hãy chọn một vị trí không kết nối trực tiếp với lề đường để phải truy xuất một tuyến đường riêng biệt, điểm đếnNotre Dame ở Paris và làm điểm xuất phát, hãy sử dụng nhà ga Gare de l’est (48.87697775149635, 2.359224780675556).

Gare de l'est

Người lái xe rời khỏi ga cách nhà thờ Đức Bà khoảng 16 phút về hướng Bắc. Nhà thờ Đức Bà là một điểm thu hút du khách nổi tiếng nằm trên một hòn đảo có lối vào cầu, một số con phố một chiều và không có bãi đỗ xe lớn gần đó, vì vậy đây chắc chắn là một thử thách thú vị.

Yêu cầu API Địa điểm

Ví dụ về yêu cầu API Địa điểm đang sử dụng tính năng "tìm kiếm văn bản" để tìm thấy Nhà thờ Đức Bà. Hãy xem tài liệu dành cho nhà phát triển để biết thông tin chi tiết. “YOUR_KEY” trong những ví dụ này là khoá API mà bạn có để bật các API Địa điểm và Chỉ đường trên Nền tảng Google Maps trong Google Cloud Console. Để biết nội dung giải thích chi tiết hơn, vui lòng xem tài liệu về cách bắt đầu sử dụng Nền tảng Google Maps.

https://maps.googleapis.com/maps/api/place/textsearch/json?query=notre_dame&location=48.864716%2C2.349014&region=fr&key=YOUR_KEY

Phản hồi cho yêu cầu trên sẽ cung cấp toạ độ vĩ độ và kinh độ sau:


  "results" : [
      {
        "formatted_address" : "Notre Dame, Paris",
        "geometry" : {
           "location" : {
               "lat" : 48.8527288,
                },
  ...

Như bạn có thể thấy, toạ độ thực sự xác định đúng Nhà thờ Đức Bà.

Ảnh chụp nhà thờ Đức Bà
Nhà thờ Đức Bà trên bản đồ

Là nhà phát triển hoặc nhà cung cấp dịch vụ, bạn nên tự động nhắc người lái xe "Đang tìm chỗ đỗ xe gần Nhà thờ Đức Bà?". Trải nghiệm người dùng sẽ khác nhau tuỳ thuộc vào thiết bị và màn hình, nhưng một văn bản bật lên tinh tế sẽ biến mất sau một thời gian ngắn có thể đáng để xem xét trong trường hợp này. Để tìm bãi đỗ xe gần Nhà thờ Đức Bà, hãy thực hiện tìm kiếm văn bản API Địa điểm với tham số loại "đỗ xe" và bán kính "300". Ví dụ này sẽ thiên vị kết quả tới những khu vực đỗ xe trong vòng 300 mét của Nhà thờ Đức Bà.

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

Kết quả đầu tiên là "Đỗ xe Saemes Maubert-Lagrange" tại 48.850591, 2.3486436. Hãy sử dụng vị trí này trong phần tiếp theo là yêu cầu API Đường đi.

Yêu cầu API chỉ đường

Để tìm tuyến đường từ nhà ga đến khu vực đỗ xe gần Nhà thờ Đức Bà, bạn cần thực hiện yêu cầu API Chỉ đường. Chỉ cần đặt tham số gốc và tham số đích. Hãy xem tài liệu dành cho nhà phát triển để biết thêm lựa chọn.

https://maps.googleapis.com/maps/api/directions/json?origin=48.8767903,2.3592251&destination=48.850591%2C2.3486436&key=YOUR_KEY

Phản hồi của Direction API thường chứa nhiều đề xuất về tuyến đường. Mỗi tuyến đường bao gồm nhiều "chân" và các "bước" này có chứa nhiều "bước" để cho biết khoảng cách di chuyển và toạ độ. Để tìm toạ độ cuối cùng mà ô tô có thể đến, hãy sử dụng trường "end_location" ở bước cuối cùng của chặng cuối cùng trong tuyến đường bạn đã chọn.

Vị trí này có vẻ không phải là lựa chọn đầu tiên, nhưng khi xem trên bản đồ hoặc Chế độ xem đường phố của Google, bạn sẽ thấy rằng vị trí này nằm trong một khoảng cách đi bộ rất ngắn, khoảng 6-7 phút, từ Nhà thờ Đức Bà.

Tuyến đường đi bộ từ bãi đỗ xe đến Nhà thờ Đức Bà

Tuyến đường đi bộ từ khu đậu xe đến Nhà thờ Đức Bà

Tóm tắt ví dụ 1

Như bạn có thể thấy, để tìm khu vực đỗ xe cho ô tô, bạn chỉ cần thực hiện vài lệnh gọi API và hiện nội dung đề xuất cho người lái xe. Điều này giúp người dùng tiết kiệm thời gian vì họ không phải lái xe quanh các con đường một chiều hoặc cố gắng tìm nơi để xe trong một điểm tham quan đông đúc. Tóm lại, chúng tôi đã thực hiện các yêu cầu API sau:

  • Yêu cầu API Địa điểm để tìm toạ độ Nhà thờ Đức Bà
  • Yêu cầu Places API để tìm khu vực đỗ xe trong vòng 300 mét tính từ các toạ độ đó
  • Yêu cầu API Chỉ đường để tìm tuyến đường đến khu vực đỗ xe

Ví dụ 2 – Hướng dẫn đến nhà ga trong một sân bay lớn

Sân bay Heathrow trên bản đồ
Hãy cùng xem xét một ví dụ khác, trong đó người lái xe đang cố gắng lái xe đến một khu vực rộng lớn có nhiều vị trí, địa điểm yêu thích hoặc điểm trả khách tiềm năng. Tài xế đang rời khỏi sân vận động Wembley, Vương quốc Anh (51.557263604707224, -0.2794575145680608) và cố gắng đi đến nhà ga số 5 của sân bay London Heathrow. Thông thường, người dùng sẽ bắt đầu nhập từ "Heathrow" ("Throw") và hầu hết mọi người sẽ chọn 1 trong 2 hoặc 3 kết quả đầu tiên nếu nó có vẻ là kết quả chính xác. Từ kết quả đã chọn, bạn có thể tìm hiểu rằng vị trí là sân bay bằng cách đọc các giá trị của trường "loại". Bạn có thể tìm thấy danh sách đầy đủ các loại tại đây.

  "types" : [ "airport", "point_of_interest", "establishment" ],

Tuy nhiên, những ai đã từng ghé qua một sân bay lớn đều biết rằng sẽ mất một khoảng thời gian đáng kể để chuyển giữa các nhà ga nếu bạn vô tình đến sai vị trí. Trong trường hợp này, vì loại kết quả tìm kiếm là "airport" (sân bay), nên sẽ rất hữu ích nếu bạn tự động theo dõi truy vấn để tìm kiếm "terminal" bằng cách sử dụng vị trí của sân bay Heathrow London (51.47016927594547, -0.45432767852489075). Trong ví dụ này, bạn cũng có thể thấy giới hạn tuỳ chọn về bán kính tìm kiếm là 3000 mét.

  https://maps.googleapis.com/maps/api/place/textsearch/json?query=terminal&location=51.47016927594547%2C-0.45432767852489075&region=gb&key=YOUR_KEY&radius=3000

Truy vấn ở trên cung cấp cho chúng ta danh sách thiết bị đầu cuối và từng điểm trả khách tại những thiết bị đầu cuối đó. Trong danh sách kết quả, chúng ta có thể tìm thấy "Nhà ga số 5 tại Sân bay London Heathrow" và mã địa điểm của sân bay này:

 "place_id" : "ChIJtQRd6XVxdkgRTUGZtcsoGNc",

Bằng cách sử dụng tham số “place_id”, chúng ta có thể cho API Chỉ đường biết rằng chúng ta đang cố đi đến một địa điểm thay vì một vài toạ độ tuỳ ý.

  https://maps.googleapis.com/maps/api/directions/json?origin=51.557263604707224,-0.2794575145680608&destination=place_id:ChIJtQRd6XVxdkgRTUGZtcsoGNc&key=YOUR_KEY

Một lần nữa, giống như trong ví dụ trước, bằng cách đọc tất cả các bước trong phản hồi JSON, bạn sẽ thấy phần cuối cùng của hành trình và vị trí kết thúc toạ độ vĩ độ và kinh độ (51.47079979999999, -0.4896765).

Thiết bị đầu cuối Heathrow 5

Tóm tắt ví dụ 2

Giống như trong ví dụ trước, nỗ lực phát triển để cung cấp hướng dẫn cải tiến cho người lái là rất nhỏ và lợi ích về thời gian tiết kiệm được cho người lái rất dễ dàng được đo lường. Chúng tôi đã thực hiện các yêu cầu sau:

  • Yêu cầu API Địa điểm để tìm sân bay Heathrow
  • Yêu cầu API Địa điểm để tìm tất cả nhà ga gần toạ độ sân bay Heathrow
  • Yêu cầu API Hướng dẫn để lấy tuyến đường đến thiết bị đầu cuối 5

Kết luận

Như bạn có thể thấy, nỗ lực phát triển cần thiết để cung cấp dịch vụ cao cấp cho khách hàng đi bằng ô tô là khá nhỏ và cho phép bạn dễ dàng thể hiện suy nghĩ của mình về nhu cầu của khách hàng.

Đối với mục đích phát triển, bạn có thể sử dụng nhiều thư viện và công cụ hiện có để giúp bạn xây dựng các dịch vụ cho khách hàng của mình. Hãy tham khảo kho lưu trữ GitHub cho Nền tảng Google Maps công khai của chúng tôi.

Hành động tiếp theo

Tác giả chính

Mikko Toivanen | Kỹ sư giải pháp nền tảng Google Maps