Trường đại học công nghệ thông tin – Đhqg Tp.hcmKhoa mạng máy tính và truyền thông 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 Khóa luận
Trang 1Trườ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
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
Khóa luận tốt nghiệp
GVHD: TS Nguyễn Anh Tuấn
Trang 2Giới thiệu đề tài 3
Kiến trúc hệ thống 6 - 9
Triển khai ứng dụng 10 - 15
Kết luận, hạn chế và hướng phát triển 16 - 17
Nội dung
1
2
3
4
5
6
Trang 3Kẹt xe Cải thiện?
•
Địn
h v
ị n gư
ời d ùn
g, tìm đ ườ ng đ
i, t ìm đ
ịa chỉ
•
Tậ
n d ụn
g s
ức mạ nh cộ ng đ ồng S ma
rt Ph one
•
Ph ân tí
ch tì
nh trạ ng g iao th ôn
g v
à cả nh bá o
Mục tiêu đề
tài
•
Cô ng n gh
ệ G PS , G oo gle M aps tr ên A nd ro id
•
Gia
o t iếp cl ien
t v
à s erv
er dù ng w
eb serv ice
•
Th
u t hập và lư
u t rữ th ông tin G PS từ n gư
ời d ùn
g, ph
ục vụ vi
ệc ph ân tích g iao th ôn g
Phân tích đề
tài
1 Giới thiệu đề tài
Trang 4Dự án Mobile Millennium
Hệ thống giám sát giao thông trên nền tảng GPS
• http://www.google.com/patents/US7260472.pdf
www.traffic.com
2 Khảo sát
và ứng dụng công nghệ
Trang 52 Khảo sát
và ứng dụng công nghệ (tiếp)
Các công nghệ được sử dụng
Trang 63 Thiết kế hệ thống
3.1 Mô hình tổng quan hệ thống
Trang 7Web service
Trả lời truy vấn giao thông
Lưu trạng thái người dùng
Mở rộng
dữ liệu bản đồ
Phân tích tình trạng giao thông
Phân quyền truy vấn
3.2 Thiết kế server:
RESTful
Hibernate
Google Maps API
3 Thiết kế hệ thống (tiếp)
Trang 8Định vị người dùng trên bản đồ
Tìm địa điểm, đường đi
Chia sẻ vị trí người dùng
Đăng ký thành viên
Truy vấn thông tin giao thông
Cảnh báo giao thông
3.3 Thiết kế client:
Android Application
Google Maps API
3 Thiết kế hệ thống (tiếp)
Trang 94.1 Các xử lý chính ở server
Các thư viện hỗ trợ:
o JDK 1.6
o JDBC Driver for MySQL (Connector/J)
o Jersey (jersey-bundle-1.11.jar)
o Hibernate (hibernate3.jar)
o Jackson
Phương thức giao tiếp: GET, POST
Cấu trúc URI:
4 Triển khai ứng dụng
Trang 10 Mô hình xử lý chức năng chia sẻ thông tin từ client.
4 Triển khai ứng dụng(Tiếp)
Trang 11 Phương thức phát hiện kẹt xe:
4 Triển khai ứng dụng(Tiếp)
Trang 124.2 Các xử lý chính ở client
Bản đồ:
o Ký vào file apk (file thực thi trên Android)
o Yêu cầu kết nối Internet.
GPS:
o Android cung cấp API giao tiếp với GPS là android.location
o 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ẻ)
4 Triển khai ứng dụng (tiếp)
Trang 13 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,lon &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
4 Triển khai ứng dụng (tiếp)
Trang 14 Cách xử lý giao tiếp với server
o Dùng PT GET, POST của HTTP để gởi request tới server.
o Tất cả thông tin trao đổi với server đều sử dụng kiểu json.
o Kết quả truy vấn là statuscode và data:
o Parse thông tin trả về hiển thị lên giao diện ứng dụng.
o 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={token}
http://traffic.jelastic.com/request/speed/lonlat={lon},{lat}&dis={dis}&date={date}&time={time}&token={token}
4 Triển khai ứng dụng (tiếp)
Trang 155.1 Kết luận
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ế
5 Kết luận, hạn chế và hướng phát triển
Trang 165 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
Trang 17TÀ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/LatitudeLongitudeBoundingCoordinates [ 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”, http://developer.android.com/index.html [truy cập vào 10/2011]
Trang 18Demo Chương trình
Trang 19Xin cảm ơn