Google Maps là dịch vụ bản đồ online thông dụng nhất hiện tại, được phát triển và hỗ trợ bởi Google, giúp người dùng có thể tìm đường, tìm địa điểm trên ứng dụng di động (website và app). Bên cạnh đó Google Maps API được Google phát triển nhằm hướng đến việc lập trình viên sử dụng dịch vụ Maps trực tuyến trên nền tảng ứng dụng website và app mobile.
Sự tương tác của Server App và Google Servers
Để có thể sử dụng được các dịch vụ API mà Google cung cấp, bạn cần tạo trên tài liệu mới (project service) tại https://console.developers.google.com.
Đối tượng truy cập của Google API ‘ s được xác định thông qua OAuth, với tư cách là ứng dụng web thay vì người dùng thông qua Service Account. Nghĩa là Google sẽ thông qua chứng chỉ tài khoản dịch vụ nhằm xác thực ứng dụng.
Để có thể tạo request và truy cập được API, bạn cần 1 access token, muốn có access token bạn cần sử dụng Service Account đã được xác thực trước đó. Request theo dạng POST bao gồm params: grant-type và JSON Web Token (JWT) đã được signin bởi key.
Tham số đầu là jet-bearer (không cần refresh token mà chỉ cần access token), số 2 là JWT bao gồm dữ liệu cần xác minh Account trong chuỗi mã được tạo sẵn bao gồm tiêu đề, tệp yêu cầu cùng mật khẩu. Trong đó:
- Tiêu đề sẽ mô tả về dịch vụ signin, sử dụng để truy cập dịch vụ JWT.
- Phần Claim set (tệp yêu cầu) sẽ bao gồm email của chủ tài khoản, phạm vi và ngày đến hạn của dịch vụ, . ..
- Chữ ký của tiêu đề và claim set.
Sau khi chuyển request cho server, bạn sẽ được một access token có thời hạn sử dụng tối thiểu là 1h. Thông qua access token trên, bạn có thể truy cập và sử dụng các dịch vụ của Google APIs.
Toàn bộ quy trình trên yêu cầu ứng dụng tạo ký tự mã hoá theo JWT ‘ s, quá trình trên sẽ dễ dàng mắc phải những lỗi trầm trọng gây tổn hại đến hiệu suất hoạt động, độ tin cậy của ứng dụng.
Tham khảo: API là gì?
Giới thiệu tổng quan về Google Map API
Google Map API là gì?
Ứng dụng Google Map là một dịch vụ bản đồ dựa trên web và app miễn phí được Google phát triển và vận hành, ứng dụng hỗ trợ đa dạng dịch vụ, tính năng hỗ trợ người dùng nhưng chủ yếu nhất là tìm đường, dẫn đường, tìm vị trí và hiển thị các cung đường phù hợp đối với các phương tiện tham gia lưu thông, đồng thời cũng chỉ dẫn cách đón xe và các chuyến xe phù hợp đối với người và những phương tiện giao thông khác (xe bus), hiển thị các địa điểm quanh vị trí người dùng hoặc vị trí xác định như ATM, kho xăng dầu, bệnh viện, . ..
Vậy Google Map API là gì? Hiểu nôm na nó là một phương thức để một website B có thể sử dụng dịch vụ hoặc hiển thị bản đồ của một trang web B, cụ thể đây là website A – Google Map (thông qua Map API), dịch vụ bản đồ của website A (Web) sẽ được hiển thị trên website B (Website cá thể), và trang web B sẽ sử dụng các dịch vụ do Google Map cung cấp thông qua Google Map API bao gồm: tìm kiếm, zoom, ghi chú trên bản đồ, . ..
Hiện nay, những ứng dụng chạy trên nền tảng Google Maps hay Grab đều sử dụng Google Map API nhằm tích hợp bản đồ với trang web hoặc ứng dụng thông qua ngôn ngữ lập trình Javascripts, cũng bởi vậy nên cách sử dụng API từ Google cũng tương đối dễ dàng. Đồng thời Map API cũng đã được nâng cấp lên bản mới, không những hỗ trợ cho máy tính và website cá nhân mà còn cho thiết bị di động, để ứng dụng chạy mượt mà hơn và hiệu quả hơn.
Lưu ý: Dịch vụ Google API sẽ miễn phí khi sử dụng nhằm phát triển những ứng dụng đơn giản, yêu cầu thấp, nhưng với những ứng dụng phức tạp phù hợp với mục tiêu doanh nghiệp thì bạn sẽ phải chi trả một khoảng tiền nhằm sử dụng tất cả các tính năng của Google Map API.
Những ứng dụng của Google Map API
- Khi sử dụng Map API, bạn có thể tìm kiếm bất cứ địa điểm đâu trên bản đồ, cùng theo đấy là các tin tức xung quanh địa điểm ấy, bao gồm những khu giải trí, ATM, bệnh viện, . ..
- Tính năng dẫn đường đến địa điểm cần tìm (tuyến đường tốt nhất cho từng phương tiện cùng nhiều thông tin liên quan), địa điểm có thể được cung cấp theo cách hướng dẫn bên trên hoặc thông qua dịch vụ do Google Map cung cấp sẵn.
- Giúp khoanh vùng khu vực các khu kinh tế, khu công nghiệp, khu chế xuất hay những khu bị ảnh hưởng, . ..
- Có thể theo dõi tình trạng thời tiết, mật độ phương tiện ở từng khu vực, . .. nhằm có giải pháp phù hợp.
Google Maps API đổi cách tính phí sử dụng
Hiện tại, Google đã đổi cách trả phí mới đối với toàn bộ dịch vụ Map API, khi tạo Account mới, người dùng sẽ được sử dụng free dịch vụ API from Google với phí là 200$ trong 1 tháng, bao gồm toàn bộ dịch vụ do Google Map API cung cấp. Nghĩa là bạn có thể xây dựng các ứng dụng đơn giản với số lượng request thấp, phí nếu tổng request mỗi tháng dưới 200$ theo mức giá Google đề ra sẽ được miễn phí tháng đó, tuy nhiên nếu tổng số request vượt quá 200$ sẽ cần phải trả tất cả phí.
Ví dụ: Số request của app mỗi tháng chỉ ở mức giá 190$, bạn sẽ vẫn được free và không phải trả khoản phí đó. Nếu mức giá quá giới hạn free, 210$ mỗi tháng thì bạn sẽ cần trả hết khoản phí 210$ đó.
Một số dịch vụ Static Maps và Dynamic Maps trên nền tảng mobile đang được Google cung cấp nhằm hỗ trợ những lập trình viên xây dựng app trên hệ sinh thái Maps của Google.
Google Map API bị chặn truy cập tại Việt Nam
Theo một vài thông báo từ Google, Việt Nam có thuộc danh mục các khu vực lãnh thổ bị chặn sử dụng Map API bởi họ. Chính vì thế muốn sử dụng tất cả các dịch vụ Maps API trên, người dùng phải sử dụng Billing Account mới, bank account này phải ở xa danh mục những khu vực bị cấm thì mới được sử dụng.
Những thông tin mà LovaWeb cung cấp sẽ cho bạn rõ thêm về dịch vụ Google Map API mà Google đang sử dụng.