Introduction

Distance Matrix API là một dịch vụ cung cấp khoảng cách và thời gian di chuyển cho một ma trận (Matrix) các điểm xuất phát (origins) và điểm đến(destinations). API trả về thông tin dựa trên tuyến đường được đề xuất giữa điểm xuất phát và điểm cuối, được tính toán bởi API Google Maps và bao gồm các rows chứa giá trị thời lượng và khoảng cách cho mỗi pair.

Bạn đang xem: Tính khoảng cách giữa 2 địa điểm bằng google maps api

Before you begin

Trước khi bạn bắt đầu phát triển với Distance Matrix API, hãy xem lại các yêu cầu xác thực (bạn cần API key) và thông tin thanh toán và sử dụng API (bạn cần bật tính năng thanh toán trên dự án của mình).

Distance Matrix requests

Distance Matrix API yêu cầu có dạng:https://maps.googleapis.com/maps/api/distancematrix/output
Format?parameters

Trong đó output
Format
có giá trị:

json (recommended) hoặcxml

Request parameters

Theo tiêu chuẩn trong URL, tất cả các tham số được phân tách bằng ký tự dấu và (&)Tất cả các ký tự reserved (ví dụ: dấu cộng "+") phải được URL-encoded. Danh sách các tham số và giá trị của chúng được liệt kê bên dưới.

Required parameters

1. originsĐiểm bắt đầu để tính quãng đường và thời gian di chuyển. Bạn có thể cung cấp một hoặc nhiều vị trí được phân tách bằng ký tự ống dẫn (|), dưới dạng ID địa điểm, địa chỉ hoặc tọa độ vĩ độ / kinh độorigins=Bobcaygeon+ON|24+Sussex+Drive+Ottawa+ONorigins=41.43206,-81.38992|-33.86748,151.20699origins=place_id:Ch
IJ3S-JXmau
Ems
RUc
Ia
Wtf4Mz
E

Distance Matrix API request example:

GET:

https://maps.googleapis.com/maps/api/distancematrix/json?origins=Nice+buiding,+467+%C4%90i%E1%BB%87n+Bi%C3%AAn+Ph%E1%BB%A7,+Ph%C6%B0%E1%BB%9Dng+25,+B%C3%ACnh+Th%E1%BA%A1nh,+Th%C3%A0nh+ph%E1%BB%91+H%E1%BB%93+Ch%C3%AD+Minh&destinations=Nh%C3%A0+th%E1%BB%9D+%C4%90%E1%BB%A9c+B%C3%A0,+C%C3%B4ng+x%C3%A3+Paris,+B%E1%BA%BFn+Ngh%C3%A9,+District+1,+Ho+Chi+Minh+City&key=2. destinationsMột hoặc nhiều vị trí được sử dụng làm điểm kết thúc để tính khoảng cách và thời gian di chuyển. Các tùy chọn cho thông số destinations cũng giống như đối với thông số origins được mô tả ở trên.

3. keyChính là API key của bạn đấy

Optional parameters

1. mode (defaults to driving)Chỉ định phương thức vận tải sẽ sử dụng khi tính toán khoảng cách

drivingwalkingbicyclingtransit

2. languageNgôn ngữ trả về ở kết quả. Các ngôn ngữ hỗ trợ được liệt kê ở đây.

3. regionlà cc
TLD (country code top-level domain)

4. avoidTránh được tuyến đường được chỉ định và chỉ được chọn 1 cái.

avoid=tollsavoid=highwaysavoid=ferriesavoid=indoor

5. unitsđơn vị khoảng cách

units=metric (default) trả về khoảng cách đơn vị là kilometers và meters.units= trả về khoảng cách đơn vị là miles và feet.

6. transit_mode

bussubwaytraintramrail
Ngoài ra còn có arrival_time, departure_time, traffic_model, transit_routing_preferenceDistance Matrix responses

Kết quả được trả về theo hàng, mỗi hàng chứa một điểm origin được ghép nối với mỗi điểm destination.

Với ví dụ request params origins ở 467 Điện Biên Phủ, HCM và destination là Nhà thờ Đức Bà - 01 Công xã Paris, Bến Nghé, Quận 1.

Options Choose... Entity SEO Viết content Code Plugin Code Theme SEO Tổng thể Thiết kế website Tối ưu website Fix Core Web Vitals Fix Google Search Console Công việc khác

tmec.edu.vn – Vũ Thành Lâm – bắt đầu Code 2005 Freelancer từ 2006 với hàng ngàn dự án lớn nhỏ cho nước ngoài và hàng trăm dự án web cho Việt Nam.

SEO thành công rất nhiều dự án lớn, độ khó cao. MOD (Moderator) và Admin (Administraror) của nhiều diễn đàn về SEO và CODE web MMO tại Việt Nam
Dạy Lập trình Thiết kế Web và SEO Miễn phí 17++ Năm (Từ 2006 đến Nay)

Trang chủ
Giới thiệu
Dịch vụ thiết kế website
Tối ưu Website
Bài viết chuẩn SEOViết bài cho chúng tôi
Landing Page Miễn Phí
Dự án đã triển khai
Học HTML, CSSHọc PHP My
SQLHọc Word
Press
Thủ thuật SEOKiếm tiền Online
Kinh doanh Online
Cuộc sống
Key Trends SEOLiên hệ

Cách tạo nhiều bản đồ địa điểm đơn giản với Google Maps API


5/5 - (3 bình chọn)
Tôi đã từng tạo trang địa điểm cho một nhà hàng có nhiều vị trí (multi-location). Đây là một xu hướng áp đảo hiện nay, một bản đồ Google mà với mỗi vị trí có một điểm đánh dấu riêng.

Các công ty lớn có địa điểm trên khắp thế giới có cơ sở dữ liệu bản đồ lớn và nhiều rào cản khác nhau cần vượt qua, có thể tìm kiếm theo địa phương hoặc mã zip, Wi-fi sẵn có, giờ, v.v.

*
*

Sau đó, nó sẽ bật lên với một số chuỗi tìm kiếm siêu an toàn và bây giờ bạn có một chìa khóa.

Khóa API cấp cho nhà phát triển quyền truy cập API.

Bây giờ tôi có một chìa khóa, tôi có thể bắt đầu triển khai Google Maps vào trang web của tôi.

Nhúng bản đồ vào trang web của bạn

Tài liệu cho Google Map API rất phong phú. Họ có một “Hello, World!” khá hay, hoặc những hướng dẫn khi mới bắt đầu. Điều quan trọng là đảm bảo rằng mọi thứ được thiết lập chính xác trước khi bạn có thể tiếp tục thử những thứ khác nâng cao hơn.

Giống như bất kỳ điều gì có tương tác trên web, có ba thành phần – HTML, CSS và Java
Script. Ví dụ trên trang web chúng sẽ đặt tất cả mọi thứ vào một tệp, nhưng chúng tôi sẽ bắt đầu chia chúng thành ba tệp riêng biệt vì đó là cách bạn sẽ thiết kế dự án của mình trong thực tế.

Xem thêm: Con Người Không Gian Thời Gian Và Con Người, Không Gian, Thời Gian

HTML

Tôi có một tài liệu HTML5 chính quy, liên kết đến một bảng định kiểu CSS và tập lệnh JS. Bản đồ sẽ được chứa trong
. Tất nhiên, bạn phải thay thế YOUR_API_KEY bằng khoá từ bước trước.