- API geocoding cung cấp chức năng chuyển đổi địa chỉ ↔ tọa độ; reverse geocoding là việc gán địa chỉ đường phố cho một tọa độ cho trước và được dùng trong nhiều ứng dụng khác nhau
- So sánh 7 dịch vụ API chính theo giá, hạn mức miễn phí và điều kiện sử dụng dữ liệu
- HERE, Google Maps, Azure Maps, OpenCage, TomTom Maps, LocationIQ, Nominatim
- Google Maps và Azure Maps có giá cao và nhiều điều kiện hạn chế
- LocationIQ và OpenCage có giá cố định, rẻ và linh hoạt, đặc biệt có lợi khi dùng với khối lượng lớn
- TomTom và HERE tính phí theo mức sử dụng mà không có gói cố định, phù hợp cho nhu cầu nhỏ hoặc không thường xuyên
API Geocoding là gì?
- Geocoding: chuyển đổi địa chỉ → tọa độ vĩ độ/kinh độ
- Reverse geocoding: chuyển đổi vĩ độ/kinh độ → địa chỉ
- Các trường hợp sử dụng chính:
- Hiển thị vị trí trên bản đồ
- Trực quan hóa dữ liệu khách hàng
- Tận dụng thông tin tọa độ trong ảnh
- Tính năng tìm kiếm theo khu vực (sự kiện, nhà hàng, v.v.)
- Dùng API geocoding có thể triển khai các chức năng trên một cách đơn giản
- Phần lớn cũng hỗ trợ chuẩn hóa địa chỉ và reverse geocoding
Tiêu chí so sánh
- Chính sách giá: đa số tính phí theo số lượng request
- Hạn mức miễn phí: có thể bị giới hạn tính năng hoặc số request
- Điều kiện sử dụng dữ liệu:
- Có cho phép sử dụng thương mại hay không
- Có hạn chế việc hiển thị trên bản đồ hay không
- Có bắt buộc ghi nguồn hay không, v.v.
- Trong bài viết sau sẽ tiếp tục so sánh thêm về độ chính xác và hiệu năng
Giải thích bối cảnh để đảm bảo tính trung lập
- Superface không cung cấp API geocoding riêng
- Thay vào đó, công ty cung cấp OneSDK, một API client mã nguồn mở kết nối nhiều API thông qua một giao diện duy nhất
- Dữ liệu được gửi trực tiếp đến API mà không đi qua máy chủ của Superface
- OneSDK hoàn toàn miễn phí và có thể tích hợp đồng thời nhiều API
Tóm tắt đặc điểm theo từng API chính
-
HERE
- Miễn phí 1.000 lượt/ngày, trong Base Plan miễn phí 30.000 lượt/tháng
- $0.83/1.000 lượt đến 5M request, $0.66/1.000 lượt đến 10M
- Cho phép sử dụng thương mại, mức giá linh hoạt
-
Google Maps Platform
- Tín dụng $200/tháng tương đương 40.000 lượt miễn phí
- Sau đó là $5/1.000 lượt, với khối lượng lớn là $4/1.000 lượt
- Chỉ được hiển thị kết quả trên Google Maps, bắt buộc ghi nguồn
- Giới hạn 50 request/giây
-
Azure Maps
- Miễn phí 5.000 lượt/tháng, sau đó $4.50/1.000 lượt
- Geocoding: 500 request/giây, Reverse: 250 request/giây
- Cùng với Google là gói giá đắt nhất
-
OpenCage
- Miễn phí: 2.500 lượt/ngày, giới hạn 1 request/giây
- Trả phí: $50/tháng (10.000 lượt/ngày), $1.000/tháng (300.000 lượt/ngày)
- “Giới hạn mềm”: vượt ngưỡng không bị chặn ngay lập tức
- Không cần ghi nguồn, hỗ trợ nhiều loại tiền tệ
-
LocationIQ
- Miễn phí: 5.000 lượt/ngày, cho phép dùng thương mại (cần liên kết ghi nguồn)
- $49/tháng (10.000 lượt/ngày), $950/tháng (1M lượt/ngày → 30 triệu/tháng)
- Đơn giá rẻ nhất ($0.03/1.000 lượt)
- Cùng chính sách giới hạn mềm
-
TomTom Maps
- Miễn phí: 2.500 lượt/ngày
- Sau đó €0.50/1.000 lượt (khoảng $0.54)
- Cho phép sử dụng thương mại, không có gói giá cố định
-
Nominatim
- API mã nguồn mở dựa trên OpenStreetMap
- Miễn phí nhưng chỉ cho phép sử dụng phi thương mại
- Tối đa 1 request/giây, bắt buộc ghi nguồn
- Có thể cài đặt trên máy chủ riêng
Tóm tắt so sánh giá
-
Mức sử dụng nhỏ (30.000 lượt/tháng trở xuống)
- HERE, Google Maps, TomTom, LocationIQ: có thể miễn phí
- Azure Maps: $112.5/tháng
- OpenCage: miễn phí hoặc $50/tháng
-
Mức sử dụng trung bình (100.000 lượt/tháng)
- Rẻ nhất: LocationIQ, TomTom ($16.2)
- Đắt nhất: Azure Maps ($427.5), Google Maps ($300)
-
Mức sử dụng cao (300.000 lượt/tháng)
- Rẻ nhất: LocationIQ ($49), TomTom ($121.5)
- Đắt nhất: Azure Maps ($1,327.5), Google Maps ($1,100)
- HERE: $224.1
- OpenCage: $50~$125
Kết luận: gợi ý theo từng tình huống
- Khối lượng sử dụng cao:
- Đắt nhất: Azure Maps, Google Maps
- Rẻ nhất: LocationIQ, OpenCage
- Nhu cầu sử dụng linh hoạt:
- TomTom: đơn giá rẻ, không có gói cố định
- Khi muốn hạn mức miễn phí cao:
- Google Maps (40.000 lượt), HERE (30.000 lượt)
- Khi muốn đơn giá tốt nhất:
- LocationIQ (có thể cung cấp 1M lượt/ngày)
- Dự án cá nhân/quy mô nhỏ/phi thương mại:
Tài liệu tham khảo
3 bình luận
Nếu chỉ dùng cho các khu vực trong nước thì
GeoService có vẻ khá ổn
Điều tôi tò mò nhất vẫn là mức độ hỗ trợ địa chỉ Hàn Quốc tốt đến đâu...
Ý kiến trên Hacker News
Tài liệu này có nhắc đến các yêu cầu về ghi công, nhưng lại không đề cập đến câu hỏi mà tôi quan tâm nhất về các API geocoding
Xin chào, tôi là Ed, một trong những nhà sáng lập của OpenCage
Thật tuyệt khi thấy những bình luận chất lượng về các API khác nhau và tính năng của chúng
Photon là một thành phần có thể tự host nhưng ít được chú ý
.jarcó thể cài đặtMột bài kiểm tra tốt cho API geocoding là nhập mã ZIP chỉ dành cho PO Box
OpenCage có giá trị khá tốt nếu phù hợp với use case của bạn
Có một lựa chọn khác
Geocodio cũng là một lựa chọn tốt
Tôi đã nghiên cứu các dịch vụ này vào năm 2019
Kể từ khi bài viết này được đăng, Stadia Maps cũng đã ra mắt API geocoding riêng và đã cải thiện đáng kể