XÂY DỰNG HỆ THỐNG HƯỚNG DẪN GIAO THÔNG TRÊN THIẾT BỊ ANDROID

30
Chủ tịch: TS. Phạm Trần Vũ Ủy viên: TS. Trần Văn Hoài Thư ký: ThS. Nguyễn Phương Duy 1 Đại học Bách Khoa TP.HCM - Ngành Kỹ thuật Máy tính HỘI ĐỒNG 3: HỆ THỐNG & MẠNG

Transcript of XÂY DỰNG HỆ THỐNG HƯỚNG DẪN GIAO THÔNG TRÊN THIẾT BỊ ANDROID

Page 1: XÂY DỰNG HỆ THỐNG  HƯỚNG DẪN GIAO THÔNG  TRÊN THIẾT BỊ ANDROID

Chủ tịch: TS. Phạm Trần Vũ

Ủy viên: TS. Trần Văn Hoài

Thư ký: ThS. Nguyễn Phương Duy

1

Đại

họ

c B

ách

Kh

oa

TP.

HC

M -

Ng

ành

Kỹ t

hu

ật M

áy t

ính

HỘI ĐỒNG 3: HỆ THỐNG & MẠNG

Page 2: XÂY DỰNG HỆ THỐNG  HƯỚNG DẪN GIAO THÔNG  TRÊN THIẾT BỊ ANDROID

XÂY DỰNG HỆ THỐNG

HƯỚNG DẪN GIAO THÔNG

TRÊN THIẾT BỊ ANDROID

GVHD: TS. Phạm Trần Vũ

SVTH: Nguyễn Châu Kỳ (51001639)

2

Đại

họ

c B

ách

Kh

oa

TP.

HC

M -

Ng

ành

Kỹ t

hu

ật M

áy t

ính

Page 3: XÂY DỰNG HỆ THỐNG  HƯỚNG DẪN GIAO THÔNG  TRÊN THIẾT BỊ ANDROID

Đại

họ

c B

ách

Kh

oa

TP.

HC

M -

Ng

ành

Kỹ t

hu

ật M

áy t

ính

3

Nội dung

Giới thiệu đề tài

Kiến thức nền tảng

Phân tích hệ thống

Thiết kế tính năng

Demo ứng dụng

I

II

III

IV

V

Page 4: XÂY DỰNG HỆ THỐNG  HƯỚNG DẪN GIAO THÔNG  TRÊN THIẾT BỊ ANDROID

Đại

họ

c B

ách

Kh

oa

TP.

HC

M -

Ng

ành

Kỹ t

hu

ật M

áy t

ính

4

I. GIỚI THIỆU ĐỀ TÀI

1. Giới thiệu vấn đề

2. Hình thành đề tài

3. Mục tiêu

Page 5: XÂY DỰNG HỆ THỐNG  HƯỚNG DẪN GIAO THÔNG  TRÊN THIẾT BỊ ANDROID

5

Đặt vấn đề

Đại

họ

c B

ách

Kh

oa

TP.

HC

M -

Ng

ành

Kỹ t

hu

ật M

áy t

ính

Page 6: XÂY DỰNG HỆ THỐNG  HƯỚNG DẪN GIAO THÔNG  TRÊN THIẾT BỊ ANDROID

Giải pháp ?Cung cấp

thông tin giao thông

Đại

họ

c B

ách

Kh

oa

TP.

HC

M -

Ng

ành

Kỹ t

hu

ật M

áy t

ính

6

Hình thành đề tài

Page 7: XÂY DỰNG HỆ THỐNG  HƯỚNG DẪN GIAO THÔNG  TRÊN THIẾT BỊ ANDROID

Đại

họ

c B

ách

Kh

oa

TP.

HC

M -

Ng

ành

Kỹ t

hu

ật M

áy t

ính

7

Hình thành đề tài

Hệ thống hướng dẫn giao thông

trên điện thoại thông minh

Cá nhânhóa

Cảnh báo

Lộ trình

Page 8: XÂY DỰNG HỆ THỐNG  HƯỚNG DẪN GIAO THÔNG  TRÊN THIẾT BỊ ANDROID

Đề tài hướng đến việc hoàn thiện hệ thống hướng dẫn giao thông

trên thiết bị Android có thể hỗ trợ tốt nhất cho người tham gia giao

thông, giúp người dùng lưu thông dễ dàng, thuận tiện và chính xác.

Cụ thể, xây dựng thêm cho hệ thống các chức năng:

• Thêm vào tùy chỉnh các lớp bản đồ.

• Khắc phục lỗi không tìm thấy dữ liệu bằng Google Map APIs.

• Tìm hiểu Nutiteq Maps SDK hỗ trợ cho 2.5/3D Map.

• Tính năng Preview Route: Mô phỏng xem trước lộ trình đường đi.

Đại

họ

c B

ách

Kh

oa

TP.

HC

M -

Ng

ành

Kỹ t

hu

ật M

áy t

ính

8

Mục tiêu

Page 9: XÂY DỰNG HỆ THỐNG  HƯỚNG DẪN GIAO THÔNG  TRÊN THIẾT BỊ ANDROID

Đại

họ

c B

ách

Kh

oa

TP.

HC

M -

Ng

ành

Kỹ t

hu

ật M

áy t

ính

9

II. KIẾN THỨC NỀN TẢNG

1. Công cụ hỗ trợ

2. Bản đồ OSM và thư viện Osmdroid

3. Hệ thống giao thông thông minh (ITS)

4. Bản đồ số và GPS

Page 10: XÂY DỰNG HỆ THỐNG  HƯỚNG DẪN GIAO THÔNG  TRÊN THIẾT BỊ ANDROID

Đại

họ

c B

ách

Kh

oa

TP.

HC

M -

Ng

ành

Kỹ t

hu

ật M

áy t

ính

10

Công cụ hỗ trợ

Page 11: XÂY DỰNG HỆ THỐNG  HƯỚNG DẪN GIAO THÔNG  TRÊN THIẾT BỊ ANDROID

Đại

họ

c B

ách

Kh

oa

TP.

HC

M -

Ng

ành

Kỹ t

hu

ật M

áy t

ính

11

Bản đồ OSM

Open Street Map

(OSM)

www.openstreetmap.org

Page 12: XÂY DỰNG HỆ THỐNG  HƯỚNG DẪN GIAO THÔNG  TRÊN THIẾT BỊ ANDROID

Đại

họ

c B

ách

Kh

oa

TP.

HC

M -

Ng

ành

Kỹ t

hu

ật M

áy t

ính

12

Hệ thống giao thông thông minh

Page 13: XÂY DỰNG HỆ THỐNG  HƯỚNG DẪN GIAO THÔNG  TRÊN THIẾT BỊ ANDROID

Đại h

ọc B

ách

Kh

oa

TP.H

CM

-N

nh K

ỹ t

hu

ật M

áy t

ính

13

Bản đồ số

Page 14: XÂY DỰNG HỆ THỐNG  HƯỚNG DẪN GIAO THÔNG  TRÊN THIẾT BỊ ANDROID

Đại

họ

c B

ách

Kh

oa

TP.

HC

M -

Ng

ành

Kỹ t

hu

ật M

áy t

ính

14

GPS

Page 15: XÂY DỰNG HỆ THỐNG  HƯỚNG DẪN GIAO THÔNG  TRÊN THIẾT BỊ ANDROID

Đại

họ

c B

ách

Kh

oa

TP.

HC

M -

Ng

ành

Kỹ t

hu

ật M

áy t

ính

15

III. Phân tích hệ thống của nhóm ITSG

1. Sơ đồ hệ thống

2. Chức năng Tìm đường

3. Thiết kế

Page 16: XÂY DỰNG HỆ THỐNG  HƯỚNG DẪN GIAO THÔNG  TRÊN THIẾT BỊ ANDROID

Đại

họ

c B

ách

Kh

oa

TP.

HC

M -

Ng

ành

Kỹ t

hu

ật M

áy t

ính

16

Sơ đồ hệ thống

Người dùng

Các thao tác bản đồ

Tìm kiếm địa điểm và đường

đi

Thông tin và cảnhbáo giao

thông

Lựa chọntừ menu hệ thống

Xem vị tríngườidùng

Page 17: XÂY DỰNG HỆ THỐNG  HƯỚNG DẪN GIAO THÔNG  TRÊN THIẾT BỊ ANDROID

Đại

họ

c B

ách

Kh

oa

TP.

HC

M -

Ng

ành

Kỹ t

hu

ật M

áy t

ính

17

Tìm Đường

Màn hình

Tìm đường đi

Chọn phương tiện di chuyển,

giải thuật tìm đường, điểm đầu

và điểm cuối

Kiểm tra thông tin

Button vẽ lộ trình

được kích hoạt

Thông báo lỗi

Vẽ lộ trình thành công

Không

hợp lệ

Hợp lệ

Click

Page 18: XÂY DỰNG HỆ THỐNG  HƯỚNG DẪN GIAO THÔNG  TRÊN THIẾT BỊ ANDROID

Đại

họ

c B

ách

Kh

oa

TP.

HC

M -

Ng

ành

Kỹ t

hu

ật M

áy t

ính

18

Đánh giá hệ thống

Ưu điểm:

Về tính năng của ứng dụng: Ứng dụng có đầy đủ các tính năng

cơ bản cần thiết của một bản đồ như chức năng phóng to thu

nhỏ, tìm kiếm , vị trí người sử dụng, đánh dấu, vẽ lộ trình giữa

hai điểm A và B…. Nhìn chung hoạt động tương đối ổn định.

Về Giao diện người dùng (UI): Thiết kế Slide menu gọn gàng,

hiển thị thông tin tương đối rõ ràng, giao diện thân thiện với

người dùng.

Page 19: XÂY DỰNG HỆ THỐNG  HƯỚNG DẪN GIAO THÔNG  TRÊN THIẾT BỊ ANDROID

Đại

họ

c B

ách

Kh

oa

TP.

HC

M -

Ng

ành

Kỹ t

hu

ật M

áy t

ính

19

Đánh giá hệ thống

Nhược điểm: Vì là 2D Map nên còn một số hạn chế như sau:

Chưa có nhiều lớp hiển thị bản đồ.

Server chạy chưa ổn định, lỗi không tìm thấy dữ liệu

thường hay xảy ra.

Kích cỡ chữ (tên đường, tên thành phố …) nhỏ, khó

xem trên những thiết bị có độ phân giải cao và bị vỡ

ảnh khi phóng to bản đồ.

Do là bản đồ 2D nên không thể xoay, nghiêng bản đồ

được theo nhiều góc độ.

Không có chức năng mô phỏng trước lộ trình đường đi

giữa hai điểm A và B để tiện lợi hơn cho người sử dụng.

Page 20: XÂY DỰNG HỆ THỐNG  HƯỚNG DẪN GIAO THÔNG  TRÊN THIẾT BỊ ANDROID

Đại

họ

c B

ách

Kh

oa

TP.

HC

M -

Ng

ành

Kỹ t

hu

ật M

áy t

ính

20

Hướng giải quyết

Thêm vào tùy chỉnh các lớp bản đồ cho ứng dụng.

Lấy thông tin lộ trình từ routing service của Google map

APIs khi địa chỉ IP của trường gặp sự cố.

Thử nghiệm với Nutiteq Maps SDK hỗ trợ 3D Maps cho

OpenStreetMap khắc phục những hạn chế mà 2D Map gặp

phải.

Xây dựng tính năng mới Preview Route – mô phỏng trước

lộ trình đường đi.

Page 21: XÂY DỰNG HỆ THỐNG  HƯỚNG DẪN GIAO THÔNG  TRÊN THIẾT BỊ ANDROID

Đại

họ

c B

ách

Kh

oa

TP.

HC

M -

Ng

ành

Kỹ t

hu

ật M

áy t

ính

21

III. Thiết kế tính năng

1. Thêm vào tùy chỉnh các lớp bản đồ

2. Khắc phục lỗi bằng google maps api

3. Thử nghiệm với 3D Maps

4. Tính năng Xem trước lộ trình

Page 22: XÂY DỰNG HỆ THỐNG  HƯỚNG DẪN GIAO THÔNG  TRÊN THIẾT BỊ ANDROID

Đại

họ

c B

ách

Kh

oa

TP.

HC

M -

Ng

ành

Kỹ t

hu

ật M

áy t

ính

22

Thêm vào các lớp bản đồ

Vào trang

https://github.com/makovkastar/FloatingAction

Button

Click

Page 23: XÂY DỰNG HỆ THỐNG  HƯỚNG DẪN GIAO THÔNG  TRÊN THIẾT BỊ ANDROID

Đại

họ

c B

ách

Kh

oa

TP.

HC

M -

Ng

ành

Kỹ t

hu

ật M

áy t

ính

23

Khắc phục lỗi không tìm thấy dữ liệu

Để khắc phục lỗi này ta sẽ thay đổi request với url là:

http://maps.googleapis.com/maps/api

Mặt khác, có thể sử dụng trực tiếp root http://traffic.hcmut.edu.vn/

của nhóm ITSG phòng HPCCLab để thực

Page 24: XÂY DỰNG HỆ THỐNG  HƯỚNG DẪN GIAO THÔNG  TRÊN THIẾT BỊ ANDROID

Đại

họ

c B

ách

Kh

oa

TP.

HC

M -

Ng

ành

Kỹ t

hu

ật M

áy t

ính

24

Thử nghiệm với 3D Maps

Gắn thư viện nutiteq-

maps-sdk-preview.jar

Thêm vào các permission trong

AndroidManfest.xml

Tạo file xml trong folder

layout cho Nutiteq

Tạo class activity

Hello3dMap.java

Tạo baselayer (sử dụng

Nutiteq API key và vector

style osmbright.zip)

Thêm vào ZoomControls

để phóng to thu nhỏ bản

đồ này

Bạn có thể vào trang

https://github.com/nutiteq/hellomap3d/wiki/Downloads

để download thư viện Nutiteq 3D SDK

Page 25: XÂY DỰNG HỆ THỐNG  HƯỚNG DẪN GIAO THÔNG  TRÊN THIẾT BỊ ANDROID

Đại

họ

c B

ách

Kh

oa

TP.

HC

M -

Ng

ành

Kỹ t

hu

ật M

áy t

ính

25

Mô phỏng xem trước lộ trình

Click Btn_go

Thiết kế giao diện:

Page 26: XÂY DỰNG HỆ THỐNG  HƯỚNG DẪN GIAO THÔNG  TRÊN THIẾT BỊ ANDROID

Đại

họ

c B

ách

Kh

oa

TP.

HC

M -

Ng

ành

Kỹ t

hu

ật M

áy t

ính

26

IV. KẾT LUẬN

Đề tài đã đạt được các yêu cầu đề ra của giai

đoạn Luận Văn Tốt Nghiệp.

Thiết kế các tính năng mới và hiện thực Demo:

Thêm vào tùy chỉnh các lớp Bản đồ

Đưa vào Google Map APIs để khắc phục khi server gặp sự cố.

Thử nghiệm với Nutiteq Maps SDK cho 3D Maps

Tính năng mới Preview Route – Mô phỏng trước lộ trình đường đi

Page 27: XÂY DỰNG HỆ THỐNG  HƯỚNG DẪN GIAO THÔNG  TRÊN THIẾT BỊ ANDROID

Chạy hệ thống trên nền 3D Map với sự hỗ trợ của Nutiteq

Maps SDK.

Chia sẻ thông tin giao thông qua các mạng xã hội phổ biến

Đại

học

Bác

h K

hoa

TP.

HC

M -

Ngàn

h K

ỹ t

huật

Máy

tín

h

27

Định hướng phát triển

Page 29: XÂY DỰNG HỆ THỐNG  HƯỚNG DẪN GIAO THÔNG  TRÊN THIẾT BỊ ANDROID

Đại h

ọc B

ách

Kh

oa

TP.H

CM

-N

nh K

ỹ t

hu

ật M

áy t

ính

29

Question & Answer

Page 30: XÂY DỰNG HỆ THỐNG  HƯỚNG DẪN GIAO THÔNG  TRÊN THIẾT BỊ ANDROID

Đại h

ọc B

ách

Kh

oa

TP.H

CM

-N

nh K

ỹ t

hu

ật M

áy t

ính

30

Thank you!