8 Cập nhật hệ thống
8.2 Cập nhật tình trạng giao thông dành cho admin của hệ thống
min của hệ thống
min của hệ thống đã biết chắc chắn tình trạng giao thông tại một đoạn đường hay một khu vực nào đó. Điều này sẽ góp phần bổ sung một nguồn dữ liệu đáng tin cậy cho hệ thống và góp phần giúp các thông tin về tình trạng giao thông đến với người dùng nhanh chóng và đầy đủ hơn.
Về cơ bản đây sẽ là một tính năng hỗ trợ admin hệ thống tương tác với bản đồ một cách dễ dàng để chọn các đoạn đường hay khu vực và cập nhập tình trạng
giao thông cho nó. Như lược đồ ERD ở hình 5.3 ta có thể thấy dữ liệu do admin
cập nhật sẽ được lưu trực tiếp vào bảng TrafficStatus và dữ liệu này sau đó sẽ
được thể hiện trực tiếp đến với người dùng mà không cần thông qua các chu kỳ tính toán như dữ liệu được thu thập từ các nguồn khác.
8.2.2 Hiện thực việc tương tác với bản đồ
Đây là một trong những phần quan trọng của tính năng này, nó giúp admin của hệ thống có thể tương tác trực tiếp với bản đồ lựa chọn các vị trí địa điểm mong muốn để tiến hành cập nhật tình trạng giao thông, không những thế admin cũng có thể theo dõi tình trạng giao thông của thành phố thông qua bản đồ này.
Phần này bao gồm 2 phần đó là bản đồ chính như hình8.13 và phần thiết lập cho
bản đồ như hình 8.14.
Phần bản đồ chính được hiện thực bằng thư viện React Leaflet [49], đây là
thư viện mã nguồn mở kết hợp giữa React [44] và Leaflet [48] giúp tận dụng các
layer được thư viện Leaflet cung cấp và biểu diễn nó dưới dạng các component
trong React. Toàn bộ dữ liệu về các địa điểm trên bản đồ được lấy từ Open-
StreetMap(OSM), trong khi hình nền của bản đồ chúng tôi sử dụng của Google Map. Với bản đồ này chúng tôi cung cấp một thanh tìm kiếm hỗ trợ admin tìm kiếm các địa điểm trên bản đồ để thực hiện việc cập nhật dữ liệu dễ dàng. Để kết quả tìm kiếm được chính xác chúng tôi phải sử dụng dịch vụ tìm kiếm địa điểm trên bản đồ từ bên thứ ba. Đối với dịch vụ này thì Google có lẽ là nhà cung cấp