TRNG I HC CNG NGH THNG TIN HQG

  • Slides: 19
Download presentation
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN – ĐHQG TP. HCM KHOA MẠNG MÁY

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN – ĐHQG TP. HCM KHOA MẠNG MÁY TÍNH VÀ TRUYỀN THÔNG KHÓA LUẬN TỐT NGHIỆP X Y DỰNG HỆ THỐNG THÔNG BÁO MẬT ĐỘ GIAO THÔNG VÀ TÌM ĐƯỜNG ĐI Ở TPHCM TRÊN NỀN TẢNG ANDROID GVHD: TS. Nguyễn Anh Tuấn SVTH : Lê Đức Thịnh Trương Quang Huy Khóa : 2007 - 2011 07520334 07520549

NỘI DUNG 1 Giới thiệu đề tài 3 2 Khảo sát và công nghệ

NỘI DUNG 1 Giới thiệu đề tài 3 2 Khảo sát và công nghệ ứng dụng 4 -5 3 Kiến trúc hệ thống 6 -9 4 Triển khai ứng dụng 10 - 15 5 Kết luận, hạn chế và hướng phát triển 16 - 17 6 Tài liệu tham khảo 18 - 19 Lê Đức Thịnh - Trương Quang Huy Trang 2

1. GIỚI THIỆU ĐỀ TÀI Cải thiện? Kẹt xe Mục tiêu đề tài Phân

1. GIỚI THIỆU ĐỀ TÀI Cải thiện? Kẹt xe Mục tiêu đề tài Phân tích đề tài • Định vị người dùng, tìm đường đi, tìm địa chỉ • Tận dụng sức mạnh cộng đồng Smart Phone • Phân tích tình trạng giao thông và cảnh báo • Công nghệ GPS, Google Maps trên Android • Giao tiếp client và server dùng web service • Thu thập và lưu trữ thông tin GPS từ người dùng, phục vụ việc phân tích giao thông Lê Đức Thịnh - Trương Quang Huy Trang 3

2. KHẢO SÁT VÀ ỨNG DỤNG CÔNG NGHỆ Dự án Mobile Millennium • Dự

2. KHẢO SÁT VÀ ỨNG DỤNG CÔNG NGHỆ Dự án Mobile Millennium • Dự án của: Mobile Millennium + Berkeley + TTNC Nokia + Cty NAVTEQ: http: //traffic. berkeley. edu • Thu thập thông tin giao thông: GPS (phone, taxi), rada, lịch sử database • Được triển khai tại San Francisco. Hệ thống giám sát giao thông trên nền tảng GPS • • GPS-Based traffic monitoring system – Sutardja Server dùng thông tin GPS để xác định tình trạng của client. Server thông báo kẹt xe cho client bằng RSS… http: //www. google. com/patents/US 7260472. pdf www. traffic. com • Thu thập, cung cấp thông tin giao thông qua các phương tiện truyền thông, thiết bị kĩ thuật số. • Nhận biết tình trạng giao thông nhờ: các cảm biến giao thông, GPS, thống kê của chính phủ, trạm trung tâm xử lý. Lê Đức Thịnh - Trương Quang Huy Trang 4

2. KHẢO SÁT VÀ ỨNG DỤNG CÔNG NGHỆ (TIẾP) Các công nghệ được sử

2. KHẢO SÁT VÀ ỨNG DỤNG CÔNG NGHỆ (TIẾP) Các công nghệ được sử dụng Lê Đức Thịnh - Trương Quang Huy Trang 5

3. THIẾT KẾ HỆ THỐNG 3. 1 Mô hình tổng quan hệ thống Lê

3. THIẾT KẾ HỆ THỐNG 3. 1 Mô hình tổng quan hệ thống Lê Đức Thịnh - Trương Quang Huy Trang 6

3. THIẾT KẾ HỆ THỐNG (TIẾP) Trả lời truy vấn giao thông 3. 2

3. THIẾT KẾ HỆ THỐNG (TIẾP) Trả lời truy vấn giao thông 3. 2 Thiết kế server: ü RESTful ü Hibernate ü My. SQL Phân quyền truy vấn ü Tomcat ü JSON ü Google Maps API Lê Đức Thịnh - Trương Quang Huy Phân tích tình trạng giao thông Trang 7 Web service Lưu trạng thái người dùng Mở rộng dữ liệu bản đồ

3. THIẾT KẾ HỆ THỐNG (TIẾP) 3. 3 Thiết kế client: ü Android Application

3. THIẾT KẾ HỆ THỐNG (TIẾP) 3. 3 Thiết kế client: ü Android Application ü Google Maps API Cảnh báo giao thông ü GPS ü HTTP ü JSON Định vị người dùng trên bản đồ Client Truy vấn thông tin giao thông Chia sẻ vị trí người dùng Đăng ký thành viên Lê Đức Thịnh - Trương Quang Huy Tìm địa điểm, đường đi Trang 8

4. TRIỂN KHAI ỨNG DỤNG 4. 1 Các xử lý chính ở server ü

4. TRIỂN KHAI ỨNG DỤNG 4. 1 Các xử lý chính ở server ü Các thư viện hỗ trợ: o JDK 1. 6 o JDBC Driver for My. SQL (Connector/J) o Jersey (jersey-bundle-1. 11. jar) o Hibernate (hibernate 3. jar) o Jackson ü Phương thức giao tiếp: GET, POST ü Cấu trúc URI: Lê Đức Thịnh - Trương Quang Huy Trang 9

4. TRIỂN KHAI ỨNG DỤNG(TIẾP) ü Mô hình xử lý chức năng chia sẻ

4. TRIỂN KHAI ỨNG DỤNG(TIẾP) ü Mô hình xử lý chức năng chia sẻ thông tin từ client. Lê Đức Thịnh - Trương Quang Huy Trang 10

4. TRIỂN KHAI ỨNG DỤNG(TIẾP) ü Phương thức phát hiện kẹt xe: Lê Đức

4. TRIỂN KHAI ỨNG DỤNG(TIẾP) ü Phương thức phát hiện kẹt xe: Lê Đức Thịnh - Trương Quang Huy Trang 11

4. TRIỂN KHAI ỨNG DỤNG (TIẾP) 4. 2 Các xử lý chính ở client

4. TRIỂN KHAI ỨNG DỤNG (TIẾP) 4. 2 Các xử lý chính ở client ü Bản đồ: o o o Key do Google cung cấp. Ký vào file. apk (file thực thi trên Android) Yêu cầu kết nối Internet. ü GPS: o o Android cung cấp API giao tiếp với GPS là android. location Khi bắt được thông tin GPS thì client sẽ xử lý: o Hiển thị vị trí hiện tại của thiết bị, tốc độ, độ chính xác o Gởi về cho server (nếu người dùng chia sẻ) Lê Đức Thịnh - Trương Quang Huy Trang 12

4. TRIỂN KHAI ỨNG DỤNG (TIẾP) ü Tìm đường đi bằng dịch vụ Google

4. TRIỂN KHAI ỨNG DỤNG (TIẾP) ü Tìm đường đi bằng dịch vụ Google Maps: o Dùng dịch vụ chỉ đường mặc định của Google (driving). o Truyền thông tin tọa độ (latitude, longitude) của 2 điểm cần tìm đường theo địa chỉ: http: //maps. google. com/maps? f=d&hl=vi&saddr=lat, lon&daddr=lat, lo n &ie=UTF 8&0&om=0&output=kml o Thông tin đường đi trả về là file. kml, đọc thông tin thành phần <Line. String> trong file này để vẽ lên bản đồ. Thành phần <Placemark> để lấy thông tin chi tiết đường đi Nguyen M. T, Truong D. (2012) Pro. Map, SE, UIT, 39 - 50 Lê Đức Thịnh - Trương Quang Huy Trang 13

4. TRIỂN KHAI ỨNG DỤNG (TIẾP) ü Cách xử lý giao tiếp với server

4. TRIỂN KHAI ỨNG DỤNG (TIẾP) ü Cách xử lý giao tiếp với server o o o Dùng PT GET, POST của HTTP để gởi request tới server. Tất cả thông tin trao đổi với server đều sử dụng kiểu json. Kết quả truy vấn là statuscode và data: Parse thông tin trả về hiển thị lên giao diện ứng dụng. Một số ví dụ URI: http: //traffic. jelastic. com/situation/date={date}&time={time}&token={token} http: //traffic. jelastic. com/situation/state=3&token={token} http: //traffic. jelastic. com/situation/lonlat={lon}, {lat}&dis={distance}&token={to ken} http: //traffic. jelastic. com/request/speed/lonlat={lon}, {lat}&dis={dis}&date={dat e}&time={time}&token={token} Lê Đức Thịnh - Trương Quang Huy Trang 14

5. KẾT LUẬN, HẠN CHẾ VÀ HƯỚNG PHÁT TRIỂN 5. 1 Kết luận ü

5. KẾT LUẬN, HẠN CHẾ VÀ HƯỚNG PHÁT TRIỂN 5. 1 Kết luận ü ü Triển khai được một hệ thống hoàn chỉnh gồm: client, server và giao tiếp giữa chúng. Tìm địa điểm, tìm đường, chỉ đường. ü Thu thập dữ liệu thực tế, phân tích giao thông trên 1 tuyến đường. ü Đưa ra giải pháp phân tích và thông báo giao thông. ü Thu thập dữ liệu bản đồ, có thể phát triển thành bản đồ riêng sau này. à Quan trọng nhất: tính cộng đồng tham gia đóng góp thông tin để chung tay giải quyết vấn đề giao thông 5. 2 Hạn chế ü Cơ sở dữ liệu Google không đầy đủ thông tin tại Việt Nam. ü Chưa triển khai được với số lượng client thực tế. ü Chưa thực hiện được khả năng chọn đường đi tránh kẹt xe giữa hai điểm trên bản đồ. ü Chưa xây dựng được kênh quản lý và giám sát hệ thống. Lê Đức Thịnh - Trương Quang Huy Trang 15

5. KẾT LUẬN, HẠN CHẾ VÀ HƯỚNG PHÁT TRIỂN 5. 3 Hướng phát triển

5. KẾT LUẬN, HẠN CHẾ VÀ HƯỚNG PHÁT TRIỂN 5. 3 Hướng phát triển ü Bổ sung các chức năng thống kê. ü Cải thiện chức năng xác định kẹt xe trên từng tuyến đường. ü Hướng dẫn đường đi để tránh kẹt xe nhất. ü Website hiển thị giao thông theo thời gian thực. Hệ thống theo dõi giao thông để giúp điều hành giao thông tốt hơn Lê Đức Thịnh - Trương Quang Huy Trang 16

TÀI LIỆU THAM KHẢO [1] Bill Burke (2009), RESTful Java with JAX-RS, USA: O’Reilly

TÀI LIỆU THAM KHẢO [1] Bill Burke (2009), RESTful Java with JAX-RS, USA: O’Reilly Media, Inc. [2] Jan Philip Matuschek (2011), “Finding Points Within a Distance of a Latitude/Longitude Using Bounding Coordinates”, http: //janmatuschek. de/Latitude. Longitude. Bounding. Coordinates [ truy cập vào 12/2011] [3] Sutardja, GPS-Based traffic monitoring system- United State Patent – Patent Number: US 7260472 B 2. [4] Nguyen, T. , Loke, S. , Torabi, T. , Ứng dụng công nghệ GPS trên Smart Phone cho thông báo trực tuyến tình hình giao thông ở thành phố Hồ Chí Minh. 2010, Kỷ yếu hội thảo GPS & GIS và ứng dụng 2010, ĐH Nông Lâm Tp HCM, trang 250 -255. [5] “Android Developers”, http: //developer. android. com/index. html [truy cập vào 10/2011] Lê Đức Thịnh - Trương Quang Huy Trang 17

DEMO CHƯƠNG TRÌNH Lê Đức Thịnh - Trương Quang Huy Trang 18

DEMO CHƯƠNG TRÌNH Lê Đức Thịnh - Trương Quang Huy Trang 18

XIN CẢM ƠN Lê Đức Thịnh - Trương Quang Huy Trang 19

XIN CẢM ƠN Lê Đức Thịnh - Trương Quang Huy Trang 19