Ảnh minh họa cho vị trí chọn là đoạn đường

Một phần của tài liệu Xây dựng hệ thống cảnh báo tình trạng giao thông trên nền tảng web (Trang 107 - 108)

10 Phụ lục của đề tài

8.16 Ảnh minh họa cho vị trí chọn là đoạn đường

• Đối với trường hợp khu vực được chọn là hình chữ nhật, chúng tôi sử dụng

component Rectangle của thư viện và truyền vào đó toạ độ địa lý của 2

điểm được hiểu là tọa độ 2 điểm thuộc đường chéo của hình chữ nhật.

• Đối với trường hợp khu vực được chọn là hình tròn, chúng tôi sử dụng com-

ponent Circle của thư viện và truyền vào đó toạ độ địa lý của điểm được

hiểu là tâm của hình tròn và bán kính của hình tròn.

• Đối với trường hợp chọn một đoạn đường thì hơi khác so với hai trường hợp

kể trên. Khi đó chúng tôi phải tận dụng chức năng tìm đường hiện tại của hệ thống bởi đôi khi 2 điểm được chọn sẽ không nằm trên một đường thẳng. Đầu tiên chúng tôi sẽ gửi yêu cầu tìm đường đến server với thông tin về tọa độ địa lý 2 điểm đầu cuối đã chọn. Tiếp theo đó sau khi đã nhận phản hồi

là một tập các đoạn đường nhỏ hơn hay chúng tôi gọi là segment cùng với

độ địa lý của chúng thì chúng tôi sẽ sử dụng các component Polyline của

thư viện và truyền vào các cặp tọa độ đã kể trên để hiển thị một đoạn đường hoàn chỉnh.

Để cho admin có thể dễ dàng hình dung được các đoạn đường mà hệ thống hỗ trợ trong khu vực mà mình đã chọn để tránh trường hợp cập nhật nhầm các đoạn đường không mong muốn. Chúng tôi đã tận dụng chức năng hiển thị tình trạng giao thông, khi admin chọn bất kì một khu vực nào hình chữ nhật hay hình tròn thì tất cả các segment trong khu vực đó cũng sẽ được hiển thị cùng với màu sắc thể hiện tình trạng giao thông tại thời điểm đó. Chúng ta có thể thấy điều này ở hình8.13và hình 8.15. Ngoài ra, admin cũng có thể theo dõi tình trạng giao thông bằng cách chuyển sang chế độ "Xem tình trạng giao thông" ở phần thiết lập như

được. Bên cạnh đó, chúng tôi cũng sẽ hỗ trợ admin hủy bỏ các lựa chọn của hình

bằng cách bấm vào nút Reset ở phần bên trái của bản đồ.

8.2.3 Hiện thực việc cập nhật tình trạng giao thông

Sau khi đã hoàn tất việc chọn các vị trí mà mình muốn cập nhật tình trạng giao thông trên bản đồ ở phần trước, đến đây admin sẽ cần phải cung cấp dữ liệu giao thông cho các vị trí này và hoàn thành việc cập nhật. Cụ thể, như hình 8.24, admin sẽ phải điền form để cung cấp một số thông tin giao thông về khu vực hay đoạn đường mình đã chọn, form này có các trường sau:

• Tốc độ hiện tại: Đây là một trường bắt buộc, thể hiện tốc độ của dòng xe

đang lưu thông trong khu vực hay đoạn đường được chọn (đơn vị là km/h).

• Khoảng thời gian hiệu lực: Đây là một trường bắt buộc, thể hiện khoảng thời gian mà tình trạng giao thông do admin cập nhật có hiệu lực (đơn vị là phút).

• Mô tả: Cho phép admin thêm mô tả cho cập nhật của mình.

• Nguyên nhân: Cho phép admin chọn nguyên nhân dẫn đến tình trạng trên.

Một phần của tài liệu Xây dựng hệ thống cảnh báo tình trạng giao thông trên nền tảng web (Trang 107 - 108)