Thêm chỉ đường lái xe của Google Maps vào trang web của bạn

Mặc dù có rất nhiều ứng dụng và dịch vụ(apps and services) lập bản đồ giúp bạn đi từ điểm A đến điểm B, nhưng vị vua cuối cùng của bản đồ là Google Maps . Tôi sử dụng nó trên máy tính, máy tính bảng và 90% thời gian trên điện thoại thông minh. Nó có dữ liệu tốt nhất, nhiều tùy chọn điều hướng và định tuyến nhất cũng như các tính năng thú vị như Chế độ xem phố và thông tin đi bộ(Street View and walking) , đi xe đạp và phương tiện công cộng(biking and mass transit info) .

Nhưng nếu bạn cần sử dụng bản đồ hoặc chỉ đường(map or directions) bên ngoài trang web của Google thì sao? Giả sử(Suppose) bạn có trang web đám cưới(wedding website) của riêng mình hoặc blog cá nhân và khách(blog and guests)  có thể truy cập trang web của bạn, hãy nhập địa chỉ họ sẽ đến và tự động nhận chỉ đường đến địa điểm tổ chức sự kiện(event location) !

Chà, có một số cách bạn có thể thực hiện để đạt được điều này. Cách dễ nhất là chỉ cần nhúng bản đồ vào trang web của bạn bằng cách sử dụng mã nhúng do Google Maps tạo . Cách thứ hai là kỹ thuật hơn một chút, nhưng có thể tùy chỉnh và năng động hơn. Tôi sẽ đề cập đến cả hai phương pháp dưới đây.

Nhúng bản đồ Google

Nếu bạn chỉ muốn hiển thị chỉ đường từ vị trí này đến vị trí khác, điều dễ dàng nhất để làm là nhúng bất kỳ bản đồ nào bạn đang xem bằng cách sử dụng mã nhúng. Trước tiên(First) , hãy tiếp tục và thiết lập bất kỳ chỉ đường nào bạn muốn trong Google Maps , sau đó nhấp vào biểu tượng bánh răng ở dưới cùng bên phải của trang.

chia sẻ hoặc nhúng bản đồ

Nhấp vào Chia sẻ hoặc nhúng bản đồ( Share or embed map) , sau đó nhấp vào tab Bản đồ nhúng . (Embed map)Tại đây, bạn có thể chọn kích thước cho bản đồ của mình, sau đó sao chép mã iframe và thả mã(iframe code and drop) đó vào bất kỳ trang web nào bạn thích.

nhúng bản đồ

Nhược điểm duy nhất của phương pháp này là người dùng chỉ nhìn thấy một bản đồ tĩnh. Trong phương pháp thứ hai bên dưới, bạn có thể tạo một biểu mẫu theo đó người dùng có thể nhập bất kỳ địa chỉ xuất phát nào và nó sẽ tạo bản đồ từ địa chỉ đó đến địa chỉ đích(destination address) mà bạn chọn.

Tạo biểu mẫu Google Maps

Để minh họa ý tôi theo phương pháp thứ hai, hãy tiếp tục và nhập địa chỉ Hoa Kỳ(US address) vào ô bên dưới để nhận chỉ đường từ vị trí của bạn đến nhà tôi:

Hay quá hả(Cool huh) ? Bạn có thể dễ dàng tạo biểu mẫu nhỏ này trên bất kỳ trang web, blog hoặc bất kỳ nơi nào bạn có thể đặt một số mã HTML(HTML code) ! Điều này cũng rất tốt cho các trang web doanh nghiệp(business web) nhỏ vì bạn có thể đưa nó lên trang liên hệ của mình và mọi người(contact page and people) có thể nhận chỉ đường nhanh chóng, thay vì phải sao chép địa chỉ của bạn, mở một cửa sổ mới, sau đó nhập địa chỉ xuất phát(starting address) của họ .

Vậy làm cách nào để tạo hộp chỉ đường đã sửa đổi này? Trước(Well) tiên, chúng tôi sẽ cần lấy cú pháp chính xác cho URLGoogle sử dụng để chỉ đường. May mắn thay, chúng tôi có thể tìm ra điều đó bằng cách nhận chỉ đường giữa hai địa điểm và sau đó chỉ cần sao chép URL từ thanh địa chỉ(address bar) . Bạn cũng có thể nhấp vào biểu tượng bánh răng nhỏ ở dưới cùng bên phải của trang và chọn Chia sẻ hoặc nhúng bản đồ(Share or embed map) .

chia sẻ hoặc nhúng bản đồ

Tab Chia sẻ liên kết(Share link) sẽ chứa URL , chính là URL trong thanh địa chỉ trình duyệt(browser address bar) của bạn . Tôi đã tiếp tục và dán toàn bộ URL bên dưới(URL below) chỉ để cho bạn thấy nó trông như thế nào.

chia sẻ bản đồ liên kết

https://www.google.com/maps/dir/3600+Thorp+Springs+Dr,+Plano,+TX+75025,+USA/ 854+Deerfield+Rd,+Allen,+TX+75013,+USA/@33.1125686,-96.7557749,13z/ data=!3m1!4b1!4m13!4m12!1m5!1m1!1s0x864c3d45018517a5:0xbabd3c91a1321997!2m2!1d-96.762484!2d33.08947!1m5!1m1! 1s0x864c16d3018a7f4f:0xab2052b5786cd29f!2m2!1d-96.666151!2d33.133892

Rất tiếc! Đó là khá dài! Có rất nhiều thứ trong đó, hầu hết đều không có ý nghĩa gì! Các tham số URL của Google Maps(Google Maps URL) trước đây rất đơn giản và dễ dàng, nhưng cấu trúc URL(URL structure) mới khá phức tạp. Rất may, bạn vẫn có thể sử dụng các thông số cũ và Google sẽ tự động chuyển đổi chúng sang phiên bản mới. Để hiểu ý tôi, hãy xem liên kết bên dưới.

http://maps.google.com/maps?saddr=start&daddr=end

Hãy tiếp tục và cung cấp cho nó một shot. Đặt một địa chỉ trong dấu ngoặc kép cho địa chỉ bắt đầu và kết thúc (URL)dán(address and paste) URL vào trình duyệt của bạn! Tôi đã thay thế bắt đầu bằng thành phố quê hương (home city)New Orleans và kết thúc bằng Houston , TX, vì vậy, đây là URL chỉ đường trên Google Maps(Google Maps) của tôi trông như thế nào:

http://maps.google.com/maps?saddr=”new orleans, la”&daddr=”houston, tx”

Nó hoạt động! Tuy nhiên, như bạn có thể thấy, Google Maps chuyển đổi các liên kết thành một thứ gì đó phức tạp hơn nhiều khi bản đồ tải đầy đủ. Được rồi, bây giờ chúng ta đã có một URL(URL) lành mạnh để có thể chuyển vào Google Maps , chúng ta cần tạo một biểu mẫu đơn giản với hai trường, một cho địa chỉ xuất phát(starting address) và một cho địa chỉ đích(destination address) .

Nếu bạn muốn mọi người chỉ cần nhập địa chỉ của họ và nhận chỉ đường đến địa điểm của bạn, thì chúng tôi sẽ muốn trường thứ hai bị ẩn và đã được đặt thành địa chỉ đích(destination address) .

<form action=”http://maps.google.com/maps” method=”get” target=”_blank”> Enter your starting address: <input type=”text” name=”saddr” /> <input type=”hidden” name=”daddr” value=”854 Deerfield Rd, Allen, TX” /> <input type=”submit” value=”get directions” /> </form>

Kiểm tra mã ở trên. Dòng đầu tiên bắt đầu biểu mẫu và nói rằng khi nhấp vào nút gửi(submit button) , dữ liệu sẽ được gửi tới maps.google.com/maps. Mục target=blank có nghĩa là chúng ta muốn kết quả mở trong một cửa sổ mới. Sau đó, chúng tôi có một hộp văn bản(text box) cho địa chỉ bắt đầu(starting address) , trống.

Hộp văn bản(text box) thứ hai bị ẩn và giá trị là địa chỉ đích(destination address) mà chúng ta mong muốn. Cuối cùng, có một nút gửi với tiêu đề "Nhận chỉ đường". Bây giờ khi ai đó nhập địa chỉ của họ, họ sẽ nhận được:

bản đồ chỉ đường

Bạn có thể tùy chỉnh chỉ đường và lập bản đồ nhiều hơn nữa với một vài thông số bổ sung. Ví dụ: giả sử bạn không muốn chế độ xem mặc định(default view) là bản đồ mà thay vào đó muốn chế độ xem này là Vệ tinh(Satellite) và hiển thị Giao thông(Traffic) .

http://maps.google.com/maps?saddr=%22new+orleans,+la%22&daddr=%22houston,+tx%22&ie=UTF8&t=h&z=7&layer=t

Lưu ý các trường layer=t t=h trong URL . layer = t dành cho traffic layer and t=h means bản đồ lai! t cũng có thể được đặt thành m cho bản đồ bình thường, k cho vệ tinh và  p cho địa hình. zmức thu phóng(zoom level) và bạn có thể thay đổi nó từ 1 thành 20. Trong URL ở trên , nó được đặt thành 7. Chỉ cần(Just) gắn những mức đó vào URL cuối cùng của bạn và bây giờ bạn đã có một biểu mẫu Nhận chỉ đường của Google Maps được(Google Maps Get Directions form) tùy chỉnh cao trên trang web của mình !

Có bất kỳ vấn đề nào với điều này, hãy đăng một bình luận và tôi sẽ cố gắng giúp đỡ! Vui thích!



About the author

Tôi là một chuyên gia máy tính và tôi chuyên về thiết bị iOS. Tôi đã giúp đỡ mọi người từ năm 2009 và trải nghiệm của tôi với các sản phẩm của Apple khiến tôi trở thành người hoàn hảo để trợ giúp về nhu cầu công nghệ của họ. Các kỹ năng của tôi bao gồm: - Sửa chữa và nâng cấp iPhone và iPod - Cài đặt và sử dụng phần mềm Apple - Giúp mọi người tìm thấy các ứng dụng tốt nhất cho iPhone và iPod của họ - Làm việc trên các dự án trực tuyến



Related posts