Ngoài ra để xây dựng web server ta có thể ứng dụng một số hàm API. Đó là
một phương thức cho phép 1 website B sử dụng dịch vụ bản đồ của site A (gọi là
Map API) và nhúng vào website của mình (site B). Một Map API tối thiểu phải cho phép tìm kiếm một địa điểm và đánh dấu trên bản đồ. Đồng thời, người dùng có thể sử dụng chuột để rê trên bản đồ (trực tiếp trên site B) để tìm kiếm vị trí mình muốn.
Map API ở Việt Nam thì tìm thấy một số nhà cung cấp đáng để xem xét tiếp, đó
là: diadiem, vietbando và google map. Mỗi công ty có mỗi cách thức cung cấp API khác nhau và style hiển thị bản đồ cũng khác nhau.
Hình 3.4 Các trang web nhúng bản đồ
Đầu tiên là nói vietbando(vietbando.vn), API của website này miễn phí
(http://vietbando.vn/api/userguide.aspx), nhưng chức năng quan trọng nhất là tìm vị trí của 1 địa chỉ lại…thu phí, và giá hàng tháng khoảng từ 1 triệu-20 triệu và tính dựa trên số request. Tuy nhiên, API của vietbando rất tốt, có khá nhiều chức năng
Chương 3: Thiết kế hệ thống
(class, phương thức) giúp việc thao tác trên bản đồ được phong phú hơn, cú pháp và cách hoạt động khá giống với Map API của google.
Tiếp đến là diadiem(diadiem.com.vn). Diadiem được đông đảo nhiều người
biết, khá bắt mắt nhưng cũng khá…rối. Map API của website này (thằng này ác thu phí mới thấy được API) nhưng có lẽ là chi phí và API xấp xỉ Vietbando.
Cuối cùng là google map (maps.google.com), API sử dụng hoàn toàn free, và
bản đồ thì bản đồ thế giới. Có rất nhiều chức năng, bản đồ giao diện khoa học, chi tiết. Tham khảo tại
http://code.google.com/apis/maps/documentation/examples/index.html.
Chức năng tìm kiếm và đánh dấu một địa chỉ trên bản đồ khá đơn giản. Hiện nay
Google Map hỗ trợ xem bản đồ dưới dạng 3D, điều này làm cho giao diện web
thêm hấp dẫn hơn.
Vì vậy trong đồ án này em lựa chọn các hàm API của Geogle để xây dựng ứng dụng của mình.