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ệ ứng dụng
4-5
3
Kiến trúc hệ thống
4
Triển khai ứng dụng
5
Kết luận, hạn chế và hướng phát triển
6
Tài liệu tham khảo
Lê Đức Thịnh - Trương Quang Huy
6-9
10 - 15
16 - 17
18 - 19
Trang 2
Lê Đức Thịnh - Trương Quang Huy
Trang 3
tài
Phân tích đề
Phân tích tình trạng giao thông và cảnh báo
•
Tận dụng sức mạnh cộng đồng Smart Phone
•
Định vị người dùng, tìm đường đi, tìm địa chỉ
•
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
•
Giao tiếp client và server dùng web service
•
Công nghệ GPS, Google Maps trên Android
•
tài
Mục tiêu đề
Cải thiện?
Kẹt xe
1. Giới thiệu đề tài
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:
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…
/>
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ử 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ê Đức Thịnh - Trương Quang Huy
Trang 6
3. Thiết kế hệ thống (tiếp)
3.2 Thiết kế server:
Trả lời truy
vấn giao
RESTful
thông
Hibernate
MySQL
Tomcat
Phân
Lưu trạng
quyền truy
thái người
vấn
dùng
Web
service
JSON
Google Maps API
Lê Đức Thịnh - Trương Quang Huy
Phân tích
Mở rộng
tình trạng
dữ liệu bản
giao thông
đồ
Trang 7
3. Thiết kế hệ thống (tiếp)
Định vị
3.3 Thiết kế client:
người dùng
trên bản đồ
Android Application
Google Maps API
Tìm địa
Cảnh báo
điểm,
giao thông
đường đi
GPS
HTTP
JSON
Client
Truy vấn
Chia sẻ vị
thông tin
trí người
giao thông
dùng
Đăng ký
thành viên
Lê Đức Thịnh - Trương Quang Huy
Trang 8
4. Triển khai ứng dụng
4.1 Các xử lý chính ở server
Các thư viện hỗ trợ:
o
o
o
o
o
JDK 1.6
JDBC Driver for MySQL (Connector/J)
Jersey (jersey-bundle-1.11.jar)
Hibernate (hibernate3.jar)
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ẻ 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 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
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ý:
Hiển thị vị trí hiện tại của thiết bị, tốc độ, độ chính xác
Gởi về cho server (nếu người dùng chia sẻ)
o
o
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 Maps:
o
o
Dùng dịch vụ chỉ đường mặc định của Google (driving).
Truyền thông tin tọa độ (latitude, longitude) của 2 điểm cần tìm đường theo địa chỉ:
&ie=UTF8&0&om=0&output=kml
o
Thông tin đường đi trả về là file .kml, đọc thông tin thành phần <LineString> 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) ProMap, 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
o
o
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:
/> /> /> />
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
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
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 Media, Inc.
[2] Jan Philip Matuschek (2011), “Finding Points Within a Distance of a Latitude/Longitude Using Bounding Coordinates”,
[ truy cập vào 12/2011]
[3] Sutardja, GPS-Based traffic monitoring system- United State Patent – Patent Number: US 7260472B2.
[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”, [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
Xin cảm ơn
Lê Đức Thịnh - Trương Quang Huy
Trang 19