Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 52 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
52
Dung lượng
2,02 MB
Nội dung
1 LỜI CAM ĐOAN Tôi xin cam đoan luận văn nghiên cứu thân (ngoài phần tham khảo trích rõ) với hướng dẫn PGS.TS Nguyễn Long Giang TS Lê Xn Tuấn Tơi xin chịu trách nhiệm hồn tồn xảy sai phạm Tác giả luận văn Phạm Trung Dũng LỜI CẢM ƠN Trước hết, em xin gửi lời cảm ơn sâu sắc đến PGS.TS Nguyễn Long Giang TS Lê Xuân Tuấn – người trực tiếp hướng dẫn khóa luận ln dành nhiều thời gian, cơng sức hướng dẫn em suốt trình thực nghiên cứu hoàn thành đề tài nghiên cứu khoa học Tôi xin trân trọng cám ơn Viện Công nghệ thông tin Học viện Khoa học & Công nghệ giúp đỡ tơi q trình học tập nghiên cứu luận văn Tuy có nhiều cố gắng, đề tài nghiên cứu khoa học không tránh khỏi thiếu sót Em kính mong chun gia, người quan tâm đến đề tài, đồng nghiệp tiếp tục có ý kiến đóng góp, giúp đỡ để đề tài hoàn thiện Một lần em xin chân thành cám ơn! Hà Nội, 26 tháng năm 2020 Tác giả MỤC LỤC LỜI CAM ĐOAN LỜI CẢM ƠN MỤC LỤC DANH MỤC HÌNH VẼ DANH MỤC CÁC TỪ VIẾT TẮT MỞ ĐẦU CHƯƠNG TỔNG QUAN VỀ GIAO THÔNG CÔNG CỘNG HÀ NỘI 1.1 CƠ SỞ HẠ TẦNG GIAO THÔNG CÔNG CỘNG HÀ NỘI 1.1.1 Xe buýt 1.1.2 Xe buýt nhanh 1.1.3 Đường sắt đô thị 1.2 CÁC TUYẾN VÀ ĐIỂM DỪNG 12 1.2.1 Điểm dừng 12 1.2.2 Tuyến xe 13 CHƯƠNG PHÂN TÍCH TÌM GIẢI THUẬT TÌM ĐƯỜNG TỐI ƯU 16 2.1 CÁC THUẬT TỐN TÌM ĐƯỜNG TỐI ƯU PHỔ BIỂN 16 2.1.1 Thuật toán Dijkstra 16 2.1.2 Thuật toán Bellman-Ford 18 2.1.3 Thuật toán Floyd-Warshall 19 2.2 THUẬT TỐN TÌM ĐƯỜNG TỐI ƯU GIAO THÔNG CÔNG CỘNG TRÊN THIẾT BỊ DI ĐỘNG 21 2.2.1 Đồ thị mô hệ thống giao thông công cộng Hà Nội 21 2.2.2 Giải thuật tìm đường 21 2.2.3 Độ phức tạp giải thuật 25 CHƯƠNG XÂY DỰNG ỨNG DỤNG TRÊN THIẾT BỊ DI ĐỘNG 26 3.1 PHÂN TÍCH THIẾT KẾ ỨNG DỰNG 26 3.1.1 Bản đặc tả chức ứng dụng: 26 3.1.2 Sơ đồ luồng hoạt động ứng dụng: 27 3.1.3 Database: 28 3.1.4 Thiết kế giao diện: 31 3.2 XÂY DỰNG ỨNG DỤNG TRÊN NỀN TẢNG ANDROID 34 3.2.1 Nền tảng Android 34 3.2.2 Công cụ Android Studio 40 3.2.3 Hệ quản trị sở liệu SQLite 43 3.2.4 Bản đồ Google Map API Google Maps 45 CHƯƠNG KẾT LUẬN VÀ KIẾN NGHỊ 51 4.1 KẾT LUẬN 51 4.2 KIẾN NGHỊ 51 TÀI LIỆU THAM KHẢO 52 DANH MỤC HÌNH VẼ Hình Bản đồ quy hoạch đường sắt đô thị Hà Nội 10 Hình Mạng lưới điểm dừng hệ thống giao thông công cộng Hà Nội 12 Hình Bản đồ tuyến xe buýt Hà Nội 14 Hình Xác định điểm dừng điểm đến điểm 23 Hình Xác định góc tuyến xe 23 Hình Mơ tả đường tuyến xe 24 Hình Mơ tả cách tìm đường hai tuyến xe 25 Hình Sơ đồ luồng tìm lộ trình xe ứng dụng 28 Hình Cơ sở liệu điểm dừng 30 Hình 10 Cơ sở liệu tuyến xe 31 Hình 11 Thiết kế trang chủ ứng dụng 32 Hình 12 Thiết kế giao diện nhập điện đến 32 DANH MỤC CÁC TỪ VIẾT TẮT STT Từ viết tắt Cụm từ đầy đủ BRT Bus Rapid Transit ODA Official Development Assistance CPU Central Processing Unit ADT Android Development Tools IDE Integrated Development Environment SDK Software Development Kit API Application Programming Interface SQL Structured Query Language GPS Global Positioning System MỞ ĐẦU Thành phố Hà Nội thành phố có số dân mật độ dân cư cao nước Các phương tiện giao thông cá nhân ngày nhiều gây áp lực lớn lên hạ tầng giao thông Để giải vấn đề thành phố đầu tư lớn khuyến kích người dân sử dụng vào hệ thống giao thông công cộng Một vài năm gần người dân ngày tiếp xúc nhiều với giao thông công cộng, để biết hết thông tin điểm dừng, tuyến bus, tuyến tàu điện, đặc biệt xác định đường tối ưu khó Hiện có vài ứng dụng di động hỗ trợ người dùng có vài nhược điểm, không cập nhật liệu cách liện tục, không hỗ trợ sử dụng offline, giao diện không thân thiện khó sử dụng Từ điều tơi nghiên cứu để hồn thiện luận văn “Tối ưu tìm đường hệ thống giao thông công cộng Hà Nội” cung cấp thông tin hệ thống giao thông công cộng đường tối ưu, hỗ trợ sử dụng offline CHƯƠNG TỔNG QUAN VỀ GIAO THÔNG CÔNG CỘNG HÀ NỘI 1.1 CƠ SỞ HẠ TẦNG GIAO THÔNG CÔNG CỘNG HÀ NỘI Theo xu phát triển chung giới, Hà Nội phải đối mặt với vấn đề giao thông đô thị gia tăng phương tiện cá nhân, áp lực sở hạ tầng nhu cầu lại người dân ngày cao, hình ảnh phương tiện nêm kín mặt đường vào cao điểm khơng cịn chuyện Đi với nhiều vấn đề văn hóa xã hội khác tình trạng nhiễm mơi trường khói bụi từ phương tiện giao thơng, ảnh hưởng đến tốc độ tăng trưởng kinh tế Nhận thức rõ áp lực phát triển dịch vụ vận tải phát triển đô thị, thành phố Hà Nội nhiều năm xác định phát triển giao thông công cộng giải pháp tối ưu ưu tiên phát triển để giải tình trạng Hiện Hà Nội phát triển loại hình giao thông công cộng sau: 1.1.1 Xe buýt Tại Hà Nội, xe buýt phương tiện giao thông công cộng chủ yếu với 100 tuyến vận hành Tổng công ty Vận tải Hà Nội số công ty khác Các tuyến xe buýt phân bố phủ khắp khu vực trung tâm Hà Nội, đồng thời kết nối với huyện ngoại thành tỉnh kế cận Thời gian xe buýt hoạt động từ 4h30 - 23h15, tần suất 5–60 phút/chuyến tùy vào số lượng khách sử dụng, trung bình tần suất tuyến 10–20 phút/chuyến Xe buýt hoạt động tất ngày tuần kể ngày lễ tết lại người dân khu vực nội thành Hà Nội vùng lân cận Xe buýt áp dụng vé lượt cho lần Giá vé lượt dành tuyến có cự li 25 km 7.000 đồng/lượt, từ 25 – 30 km 8.000 đồng/lượt, 30 km trở lên 9.000 đồng/lượt Riêng tuyến 86 giá vé 35.000 đồng/lượt tuyến 68 40.000 đồng/lượt 1.1.2 Xe buýt nhanh Xe buýt nhanh Hà Nội, hay Hanoi BRT, loại hình giao thơng cơng cộng Hà Nội Xí nghiệp xe buýt nhanh Hà Nội vận hành Theo quy hoạch Thủ tướng phủ Việt Nam phê duyệt năm 2016, thành phố Hà Nội có tuyến xe buýt nhanh tuyến độ Tuyến xe buýt nhanh đưa vào hoạt động ngày 31 tháng 12 năm 2016 tuyển BRT01 từ bến xe Yên Nghĩa đến Cát Linh Tới năm 2019, chưa có thêm tuyến xe buýt nhanh đưa vào hoạt động Xe buýt nhanh đường riêng sát dải phân cách trục đường Làn đường phân cách gờ cao 20 cm Nhà chờ cho hành khách đặt dải phân cách Vị trí nhà chờ gần ngã tư nên hành khách theo vạnh sơn kẻ đường nút giao thông để tiếp cận xe buýt Theo thiết kế, hành khách sử dụng vé từ, tự động soát vé trước vào nhà chờ đưa vào hoạt động, hành khách sử dụng vé giấy giống xe buýt thông thường Tuyến BRT01 chạy với tần suất 5-15 phút/chuyến, cơng suất vận chuyển 90 khách, có cửa vào, tốc độ di chuyển 22 km/h Các xe có hệ thống GPS, kết nối với Trung tâm điều hành để giải cố phát sinh Tại nút giao thơng có hệ thống tích hợp với đèn tín hiệu để ưu tiên xe buýt nhanh qua nút 1.1.3 Đường sắt đô thị Đường sắt đô thị Hà Nội tên gọi hệ thống đường sắt đô thị Hà Nội Hệ thống vận hành Công ty Đường sắt Hà Nội, bao gồm tuyến đường sắt đô thị với tổng chiều dài khoảng 318 km, tuyến tàu điện ray Đây hệ thống đường sắt đô thị Việt Nam Theo Quy hoạch giao thông vận tải Thủ Hà Nội đến năm 2030, tầm nhìn năm 2050 Thủ tướng Chính phủ phê duyệt năm 2016, mạng lưới đường sắt đô thị Hà Nội bao gồm 10 tuyến, bao gồm tuyến cao ngầm Các dự án Metro Hà Nội Chính phủ giao cho Bộ Giao thơng Vận tải Ủy ban nhân dân thành phố Hà Nội làm chủ đầu tư Tổng quan quy hoạch cụ thể năm 2016 đường sắt đô thị Hà Nội sau: 10 Hình Bản đồ quy hoạch đường sắt thị Hà Nội Hiện nay, Hà nội có 02 tuyến đường sắt thị xây dựng là: Tuyến số 2A: Cát Linh - Hà Đông, hay cịn gọi Tuyến Cát Linh, có chiều dài 13,1 km, khởi công xây dựng vào ngày 10 tháng 10 năm 2011 Bộ Giao thông Vận tải làm Chủ đầu tư Toàn tuyến qua 12 nhà ga, trải qua ba quận Đống Đa, Thanh Xuân Hà Đông Tuyến đường sắt đầu 38 Vào năm 2010, Google mắt loạt thiết bị Nexus mình, dịng sản phẩm mà Google hợp tác với nhà sản xuất thiết bị khác để sản xuất thiết bị giới thiệu phiên Android Sê -ri mô tả "đóng vai trị quan trọng lịch sử Android cách giới thiệu lần lặp phần mềm tiêu chuẩn phần cứng bảng" biết đến với phần mềm "khơng phình to " với "cập nhật kịp thời" Tại hội nghị nhà phát triển vào tháng năm 2013, Google công bố phiên đặc biệt Samsung Galaxy S4, đó, thay sử dụng tùy biến Android Samsung, điện thoại chạy "stock Android" hứa nhận cập nhật hệ thống nhanh chóng Thiết bị trở thành khởi đầu chương trình phiên Google Play theo sau thiết bị khác, bao gồm phiên HTC One Google Play, phiên Moto G Google Play Vào năm 2015, Ars Technica viết "Đầu tuần này, điện thoại Android phiên Google Play cuối cửa hàng trực tuyến Google liệt kê là" khơng cịn có sẵn để bán "và" Bây tất biến mất, trơng giống chương trình kết thúc " Từ 2008 đến 2013, Hugo Barra người phát ngôn sản phẩm, đại diện cho Android họp báo Google I/O, hội nghị tập trung vào nhà phát triển hàng năm Google Anh rời Google vào tháng năm 2013 để gia nhập nhà sản xuất điện thoại Trung Quốc Xiaomi Ít sáu tháng trước đó, Google sau Giám đốc điều hành Larry Page tuyên bố viết blog Andy Rubin chuyển từ phận Android để đưa vào dự án Google, Sundar Pichai trở thành dẫn Android Bản thân Pichai cuối chuyển đổi vị trí, trở thành CEO Google vào tháng năm 2015 sau tái cấu trúc công ty, làm cho Hiroshi Lockheimer trở thành người đứng đầu Android 39 Vào tháng năm 2014, Google công bố Android One, phiên Android cho phép nhà sản xuất thiết bị dễ dàng tạo điện thoại chất lượng cao với chi phí thấp, thiết kế cho người tiêu dùng nước phát triển Vào tháng 9, Google công bố điện thoại Android One phát hành Ấn Độ Tuy nhiên, Recode báo cáo vào tháng năm 2015 dự án "một thất vọng" Google giới thiệu điện thoại thông minh Pixel Pixel XL vào tháng 10 năm 2016, bán thị trường điện thoại Google sản xuất, đặc trưng với tính phần mềm định, Google Assistant, trước triển khai rộng Các điện thoại Pixel thay dòng Nexus, hệ điện thoại Pixel mắt vào tháng 10 năm 2017 Vào tháng năm 2019, hệ điều hành vướng vào chiến thương mại Trung Quốc Hoa Kỳ liên quan đến Huawei, giống nhiều công ty công nghệ khác trở nên phụ thuộc vào quyền truy cập vào tảng Android Vào mùa hè năm 2019, Huawei tuyên bố tạo hệ điều hành thay cho Android gọi Harmony OS, nộp đơn xin quyền sở hữu trí tuệ thị trường lớn tồn cầu Huawei khơng có kế hoạch để thay Android tương lai gần, Harmony OS thiết kế cho internet thứ thiết bị, thay cho điện thoại thông minh Vào ngày 22 tháng năm 2019, Android "Q" thức gắn nhãn Android 10, chấm dứt thực tiễn lịch sử đặt tên phiên sau tráng miệng Google tun bố tên không "bao gồm" người dùng quốc tế Cùng ngày, có báo cáo Google đặt tượng có số khổng lồ "10" để lắp đặt sảnh văn phòng nhà phát triển Android 10 phát hành vào ngày tháng năm 2019 cho điện thoại Google Pixel 40 3.2.2 Công cụ Android Studio Android Studio IDE thức Google dành cho hệ điều hành Android, xây dựng JetBrains ' IDEA IntelliJ phần mềm thiết kế đặc biệt cho phát triển Android Nó có hỗ trợ hệ điều hành dựa Windows, macOS Linux Nó thay cho Công cụ phát triển Android Eclipse (ADT) làm IDE cho phát triển ứng dụng Android Android Studio công bố vào ngày 16 tháng năm 2013 hội nghị Google I/O Đó giai đoạn xem trước truy cập sớm phiên 0.1 vào tháng năm 2013, sau bước vào giai đoạn beta phiên 0.8 phát hành vào tháng năm 2014 Phiên thức 1.0 phát hành vào tháng 12 năm 2014 Android Studio hỗ trợ ba ngơn ngữ lập trình Kotlin, Java C++ Vào ngày tháng năm 2019, Kotlin thay Java làm ngôn ngữ ưa thích Google để phát triển ứng dụng Android Android Studio có đặc trưng sau: - Sử dụng Gradle hỗ trợ xây dựng chạy - Tái cấu trúc dành riêng cho Android sửa lỗi nhanh - Sử dụng công cụ Lint để nắm bắt hiệu suất, khả sử dụng, khả tương thích phiên vấn đề khác - Khả tích hợp ký ứng dụng ProGuard - Trình hướng dẫn dựa mẫu để tạo thiết kế thành phần phổ biến Android - Trình chỉnh sửa bố cục phong phú cho phép người dùng kéo thả thành phần UI, tùy chọn để xem trước bố cục nhiều cấu hình hình - Hỗ trợ cho việc xây dựng Android Wear ứng dụng - Hỗ trợ tích hợp cho Google Cloud Platform, cho phép tích hợp với Firebase Cloud Messaging (trước 'Google Cloud Messaging') Google App Engine - Có thiết bị ảo Android (trình giả lập) để chạy gỡ lỗi ứng 41 - Android Studio hỗ trợ tất ngơn ngữ lập trình tương tự IntelliJ ví dụ Java, C ++ với tiện ích mở rộng, chẳng hạn Go Android Studio yêu cầu hệ thống sau: - Công cụ SDK 26.1.1 trở lên; - Bộ xử lý 64 bit; - Windows: CPU có hỗ trợ UG - HAXM 6.2.1 trở lên (khuyến nghị HAXM 7.2.0 trở lên) - Bổ sung việc tăng tốc phần cứng có Windows Linux: - Bộ xử lý Intel Windows Linux: Bộ xử lý Intel có hỗ trợ Intel VT-x, Intel EM64T (Intel 64) chức Bit Execute Disable (XD); - Bộ xử lý AMD Linux: Bộ xử lý AMD có hỗ trợ Ảo hóa AMD (AMD-V) Phần mở rộng SIMD trực tuyến bổ sung (SSSE3) ; - Bộ xử lý AMD Windows: Android Studio 3.2 trở lên Windows 10 tháng năm 2018 cao cho chức Windows Hypervisor Platform (WHPX) - Để hoạt động với Android 8.1 (API cấp 27) hình ảnh hệ thống cao hơn, webcam đính kèm phải có khả chụp khung hình 720p Tại phiên Android Studio 4.0 có cải tiến & tính mới: 42 - Về Thiết kế + Motion Editor: giao diện đơn giản để tạo, chỉnh sửa xem trước MotionLayout + Trình kiểm tra bố cục nâng cấp: trải nghiệm gỡ lỗi trực quan thời gian thực + Xác thực bố cục: so sánh giao diện người dùng bạn nhiều kích thước hình - Về hệ thống + Cập nhật CPU Profiler: cải tiến để làm cho giao diện người dùng trực quan để điều hướng liệu dễ hiểu + Cập nhật quy tắc R8: tính soạn thảo thơng minh cho quy tắc thu nhỏ mã bạn, chẳng hạn tơ sáng cú pháp, hồn thành kiểm tra lỗi + Cập nhật tảng IntelliJ IDEA 2019.3 với cải tiến hiệu suất chất lượng + Cập nhật mẫu trực tiếp: Các mẫu trực tiếp dành riêng cho Android cho mã Kotlin bạn + Hỗ trợ Clangd: Clangd Clang-Tidy bật theo mặc định - Về xây dựng chạy + Trình phân tích dựng: hiểu giải tắc nghẽn dựng bạn + Cập nhật hỗ trợ ngơn ngữ Java 8: API bạn sử dụng cấp API tối thiểu ứng dụng bạn + Các phụ thuộc tính tính năng: xác định phụ thuộc mơ-đun tính động 43 + BuildFeatures DSL: bật tắt tính xây dựng rời rạc, Binding liệu + Kotlin DSL: hỗ trợ thiết yếu cho tập tin kịch DSL Kotlin 3.2.3 Hệ quản trị sở liệu SQLite SQLite hệ quản trị sở liệu quan hệ (RDBMS) Trái ngược với nhiều hệ thống quản lý sở liệu khác, SQLite công cụ sở liệu máy chủ máy khách Thay vào đó, nhúng vào chương trình kết thúc SQLite dụng cụ hầu hết SQL tiêu chuẩn, thường sau PostgreSQL cú pháp Tuy nhiên, SQLite sử dụng cú pháp SQL gõ động yếu, khơng đảm bảo tính tồn vẹn miền, ví dụ chèn chuỗi vào cột xác định số nguyên SQLite cố gắng chuyển đổi liệu định dạng thích hợp, chuỗi "123" thành số nguyên trường hợp này, khơng đảm bảo chuyển đổi lưu trữ liệu chuyển đổi SQLite lựa chọn phổ biến phần mềm sở liệu nhúng để lưu trữ cục máy khách trình duyệt web Nó cho cơng cụ sở liệu triển khai rộng rãi nhất, ngày sử dụng số trình duyệt, hệ điều hành hệ thống nhúng rộng rãi (như điện thoại di động) SQLite có ràng buộc với nhiều ngơn ngữ lập trình * Về thiết kế Không giống hệ thống quản lý sở liệu máy chủ máy khách, công cụ SQLite khơng có quy trình độc lập mà chương trình ứng dụng giao tiếp Thay vào đó, thư viện SQLite liên kết trở thành phần khơng thể thiếu chương trình ứng dụng Liên kết tĩnh động Chương trình ứng dụng sử dụng chức SQLite thông qua lệnh gọi hàm đơn giản, giúp giảm độ trễ truy cập sở liệu: lệnh 44 gọi hàm quy trình đơn lẻ hiệu so với giao tiếp trình SQLite lưu trữ toàn sở liệu (định nghĩa, bảng, mục liệu) dạng tệp đa tảng máy chủ Nó thực thiết kế đơn giản cách khóa tồn tệp sở liệu viết Các hoạt động đọc SQLite đa nhiệm, việc ghi thực Do thiết kế khơng có máy chủ, ứng dụng SQLite u cầu cấu hình so với sở liệu máy khách-máy chủ SQLite gọi zero-conf khơng u cầu quản lý dịch vụ (chẳng hạn tập lệnh khởi động) kiểm soát truy cập dựa GRANT mật Kiểm soát truy cập xử lý quyền hệ thống tệp cung cấp cho tệp sở liệu Cơ sở liệu hệ thống máy khách-máy chủ sử dụng quyền hệ thống tệp cấp quyền truy cập vào tệp sở liệu cho quy trình trình Một ý nghĩa khác thiết kế khơng có máy chủ số quy trình khơng thể ghi vào tệp sở liệu Trong sở liệu dựa máy chủ, số nhà văn kết nối với trình nền, xử lý khóa nội Mặt khác, SQLite phải dựa vào khóa hệ thống tệp Nó có kiến thức trình khác truy cập sở liệu lúc Do đó, SQLite khơng phải lựa chọn ưu tiên cho triển khai chuyên sâu viết Tuy nhiên, truy vấn đơn giản với đồng thời, hiệu suất SQLite thu lợi nhuận từ việc tránh truyền liệu sang quy trình khác SQLite sử dụng PostgreSQL làm tảng tham chiếu "PostgreSQL làm gì" sử dụng để hiểu ý nghĩa tiêu chuẩn SQL Một sai lệch lớn là, ngoại trừ khóa chính, SQLite khơng thực thi kiểm tra kiểu; loại giá trị động không bị ràng buộc chặt chẽ lược đồ (mặc dù lược đồ kích hoạt chuyển đổi lưu trữ, chuyển đổi có khả đảo ngược) SQLite cố gắng tuân theo Quy tắc Postel 45 3.2.4 Bản đồ Google Map API Google Maps Google Maps dịch vụ đồ web phát triển Google Nó cung cấp hình ảnh vệ tinh, chụp ảnh không, đồ đường phố, chế độ xem toàn cảnh tương tác 360 ° đường phố, điều kiện giao thông thời gian thực lập kế hoạch tuyến đường để bộ, xe hơi, xe đạp máy bay giao thông công cộng Năm 2020, Google Maps sử dụng tỷ người tháng Vào tháng 10 năm 2004, công ty Google mua lại, công ty chuyển đổi thành ứng dụng web Sau mua thêm cơng ty trực quan hóa liệu khơng gian địa lý phân tích lưu lượng thời gian thực, Google Maps mắt vào tháng năm 2005 Mặt trước dịch vụ sử dụng JavaScript, XML Ajax Google Maps cung cấp API cho phép đồ nhúng trang web bên thứ ba, cung cấp công cụ định vị cho doanh nghiệp tổ chức khác nhiều quốc gia giới Trình tạo đồ Googlecho phép người dùng cộng tác mở rộng cập nhật đồ dịch vụ toàn giới bị ngừng từ tháng năm 2017 Tuy nhiên, đóng góp cộng đồng cho Google Maps khơng bị ngừng cơng ty thơng báo tính chuyển sang chương trình Google Local Guide Chế độ xem vệ tinh Google Maps chế độ xem "từ xuống"; hầu hết hình ảnh độ phân giải cao thành phố ảnh chụp từ không chụp từ máy bay bay độ cao 240 đến 460 m, phần lớn hình ảnh khác từ vệ tinh Hình ảnh vệ tinh có sẵn khơng q ba năm cập nhật thường xuyên Google Maps sử dụng biến thể phép chiếu Mercator khơng thể hiển thị xác khu vực xung quanh cực Vào tháng năm 2018, phiên Google Maps dành cho máy tính để bàn cập nhật để hiển thị toàn cầu 3D chuyển đồ 2D cài đặt 46 Google Maps dành cho Android thiết bị iOS phát hành vào tháng năm 2008 tính GPS turn-by-turn navigation với chuyên dụng bãi đậu xe tính hỗ trợ Vào tháng năm 2013, xác định ứng dụng phổ biến giới dành cho điện thoại thông minh, với 54% chủ sở hữu điện thoại thơng minh tồn cầu sử dụng lần Trong năm 2017, với số dịch vụ khác bao gồm YouTube, Chrome, Gmail, Tìm kiếm Google Play, Google Maps đạt tỷ người dùng hàng tháng Google Maps lần bắt đầu chương trình C ++ thiết kế hai anh em người Đan Mạch, Lars Jens Eilstrup Rasmussen, cơng ty có trụ sở Sydney, nơi Technologies Ban đầu thiết kế để người dùng tải xuống riêng biệt, cơng ty sau đưa ý tưởng sản phẩm hoàn toàn dựa Web cho quản lý Google, thay đổi phương thức phân phối Vào tháng 10 năm 2004, công ty Google Inc mua lại chuyển đổi thành ứng dụng web Google Maps Trong tháng đó, Google mua lại Keyhole, cơng ty trực quan hóa liệu không gian địa lý (với đầu tư từ CIA), có ứng dụng marquee, Earth Viewer, lên ứng dụng Google Earth thành công vào năm 2005 khía cạnh khác cơng nghệ cốt lõi tích hợp vào Google Maps Vào tháng năm 2004, Google mua lại ZipDash, cơng ty cung cấp phân tích lưu lượng truy cập thời gian thực Google Map phố biến người dùng có nhiều tính vị trí, số chức là: - Chỉ đường, Google Maps cung cấp công cụ lập kế hoạch tuyến đường, cho phép người dùng tìm đường có sẵn thơng qua lái xe, phương tiện giao thông công cộng, xe đạp Google hợp tác toàn cầu với 800 nhà cung cấp dịch vụ vận tải công cộng để áp dụng Thông số kỹ thuật chuyển tiếp chung (GTFS), cung cấp liệu cho bên thứ ba Hiện tại, ứng 47 dụng có dịng gắn dấu để tuyến đường cảnh người dùng cập nhật vào tháng 10 năm 2019 Cùng với chế độ ẩn danh này, tính điều hướng khơng có mắt phát hành trước - Mơ tả tình trạng giao thông, năm 2007 Google bắt đầu cung cấp liệu giao thông dạng lớp phủ màu đầu đường đường cao tốc để thể tốc độ phương tiện đường cụ thể Dịch vụ đám đơng sử dụng để có vị trí xác định GPS số lượng lớn người dùng điện thoại di động, từ đồ giao thông trực tiếp tạo Google tun bố tốc độ thơng tin vị trí mà thu thập để tính tốn điều kiện giao thông ẩn danh Tùy chọn cài đặt điện thoại cho phép người dùng không chia sẻ thơng tin vị trí họ với Google Maps - Google Street View, vào năm 2007 Google phát hành Google Street View, tính Google Maps, cung cấp chế độ xem toàn cảnh đường phố 360° địa điểm khác Vào ngày phát hành, tính bao gồm năm thành phố Mỹ Nó mở rộng đến hàng ngàn địa điểm khắp giới Vào tháng năm 2009, Google bắt đầu lập đồ trường đại học đường lối mòn xung quanh Chế độ xem phố thu nhiều tranh cãi sau phát hành lo ngại quyền riêng tư chất không bị kiểm duyệt ảnh toàn cảnh, quan điểm chụp đường phố công cộng Kể từ đó, Google bắt đầu làm mờ khn mặt biển số xe thông qua nhận dạng khuôn mặt tự động Vào cuối năm 2014, Google mắt Google Underwater Street View, bao gồm 2.300 km (1.400 dặm) Rạn san hô Great Barrier Úc dạng 3D Hình ảnh chụp máy ảnh đặc biệt xoay 360 độ chụp sau giây - 45° imagery, vào năm 2009 Google giới thiệu chế độ xem bao gồm hình ảnh khơng góc 45°, cung cấp "chế độ xem mắt chim " thành phố Các thành phố có sẵn San Jose San Diego Tính 48 ban đầu khả dụng cho nhà phát triển thông qua API Google Maps Vào tháng năm 2010, giới thiệu tính thử nghiệm Google Maps Labs Vào tháng năm 2010, hình ảnh 45° cung cấp Google Maps thành phố chọn Hoa Kỳ toàn giới - Cung cấp danh sách doanh nghiệp, Google đối chiếu danh sách doanh nghiệp từ nhiều nguồn trực tuyến ngoại tuyến Để giảm trùng lặp mục, thuật toán Google tự động kết hợp danh sách dựa địa chỉ, số điện thoại mã địa lý, thông tin cho doanh nghiệp riêng biệt vơ tình hợp với nhau, dẫn đến danh sách kết hợp khơng xác yếu tố từ nhiều doanh nghiệp Google cho phép chủ sở hữu doanh nghiệp xác minh liệu kinh doanh riêng họ thông qua Google My Business, tuyển dụng tình nguyện viên để kiểm tra sửa liệu thật mặt đất Google Maps dễ dàng bị thao túng doanh nghiệp không nằm khu vực mà họ ghi danh sách Có trường hợp người lạm dụng Google Maps để vượt qua đối thủ cạnh tranh cách đặt danh sách chưa xác minh trang web thư mục trực tuyến biết thông tin chuyển sang Google (các trang web trùng lặp) Những người cập nhật danh sách không sử dụng tên doanh nghiệp đăng ký Từ khóa chi tiết vị trí đặt tiêu đề kinh doanh Google Maps họ, vượt qua danh sách doanh nghiệp đáng tin cậy Đặc biệt Úc, cơng ty doanh nghiệp chân nhận thấy xu hướng danh sách doanh nghiệp giả nhiều ngành công nghiệp - Indoor maps, vào năm 2011 đồ nhà thêm vào Google Maps, cho phép người dùng tự điều hướng tòa nhà sân bay, bảo tàng, trung tâm mua sắm, cửa hàng hộp lớn, trường đại học, trạm trung chuyển không gian công cộng khác (bao gồm sở ngầm) Google khuyến khích chủ sở hữu sở công cộng gửi kế hoạch sàn tòa nhà họ để thêm chúng vào dịch vụ Người dùng đồ xem 49 tầng khác tòa nhà ga tàu điện ngầm cách nhấp vào chọn cấp độ hiển thị gần cấu trúc ánh xạ nhiều cấp độ - My maps tính Google Maps mắt vào tháng năm 2007 cho phép người dùng tạo đồ tùy chỉnh để sử dụng chia sẻ cá nhân Người dùng thêm điểm, đường, hình dạng, ghi hình ảnh Google Maps trình chỉnh sửa WYSIWYG Một ứng dụng Android cho Bản đồ tôi, phát hành lần đầu vào tháng năm 2013 tên Google Maps Engine Lite, có sẵn - Google Local Guides chương trình Google Maps đưa phép người dùng đóng góp cho Google Maps cung cấp cho họ đặc quyền lợi ích bổ sung cho cơng việc Chương trình phần kế thừa Google Map Maker tính từ chương trình cũ tích hợp vào trang web ứng dụng API Google Maps Ứng dụng Google Map dịch vụ đồ trực tuyến web app miễn phí Google phát hành quản lý, ứng dụng hỗ trợ nhiều dịch vụ, tính cho người dùng phổ biến dò đường, đường, tìm vị trí; hiển thị tuyến đường tối ưu cho phương tiện tham gia giao thơng, ngồi hướng dẫn cách bắt xe chuyển tuyến xe dành cho người tham gia phương tiện lưu thông công cộng (xe bus), hiển thị địa điểm xung quanh vị trí người dùng vị trí định ATM, trạm xăng, bệnh viện,… Google Map API phương pháp cho phép website, ứng dụng B sử dụng dịch vụ hiển thị nội dung trang web khác, là website A – Google Map (thông qua Map API), dịch vụ đồ website A (Map) nhúng vào website B (Website cá nhân), trang web B sử dụng dịch vụ mà Google Map cung cấp thông qua Google Map API như: di chuyển, zoom, đánh dấu đồ,… 50 Hiện nay, ứng dụng xây dựng tảng Google Maps Grab thường sử dụng Google Map API để nhúng đồ vào trang web ứng dụng thông qua ngôn ngữ Javascripts, mà việc sử dụng API từ Google dễ dàng Đồng thời Map API nâng cấp lên phiên mới, không hỗ trợ cho máy tính website truyền thống mà thiết bị di động, giúp ứng dụng hoạt động nhanh hiệu Một số ứng dụng Google Map API: – Khi sử dụng Map API, bạn đánh dấu địa điểm đồ, kèm theo thơng tin địa điểm đó, bao gồm khu vui chơi, ATM, trường học,… – Tính đường đến địa điểm cần tìm (tuyến đường tối ưu cho phương tiện nhiều lựa chọn khác), địa điểm cung cấp cách làm thông qua dịch vụ mà Google Map cung cấp sẵn – Giúp khoanh vùng khu vực khu kinh tế, khu sản xuất, khu đô thị hay khu bị nhiễm,… – Có thể theo dõi tình hình giao thơng, lưu lượng phương tiện khu vực,… có giải pháp hợp lý 51 CHƯƠNG KẾT LUẬN VÀ KIẾN NGHỊ 4.1 KẾT LUẬN Sau thời gian nghiên cứu, làm việc hướng dẫn thầy cơ, tơi hồn thành luận văn “Tối ưu tìm đường hệ thống giao thơng công cộng Hà Nội” với kết sau: - Xây dựng sở liệu hệ thống giao thông công cộng Hà Nội với 2243 điểm dừng, 106 tuyến xe - Tìm giải thuật tìm đường hệ thống giao thông công cộng Hà Nội xử lý ngày điện thoại thông minh - Ứng dụng giải thuật xây dựng ứng dụng “Hà Nội Bus” tảng Android 4.2 KIẾN NGHỊ Để kết nghiên cứu áp dụng cách khả thi thực tế Hà Nội tỉnh thành phố khác, luận văn đề xuất số kiến nghị sau: - Tiếp tục nghiên cứu để hồn thiện giải thuật tìm đường hệ thống giao thông công cộng - Ứng dụng giải thuật tìm xây dựng ứng dụng tảng Android IOS cho thành phố lớn Việt Nam 52 TÀI LIỆU THAM KHẢO Lê Minh Hồng, 2006, Giải Thuật Lập Trình, NXB Đại học Sư phạm, tr 229-244 Nguyễn Đình Lầu, Trần Ngọc Việt, 2012, Song song hóa thuật tốn Dijkstra tìm đường ngắn từ đỉnh đến tất đỉnh, Tạp chí Khoa học - Đại học Huế, Tập 74B, Số 5, tr 81-92 Hoàng Nghĩa Tý, 2014, Cấu Trúc Dữ Liệu Và Thuật Toán, NXB Xây Dựng, tr 212 – 261 Trần Thông Quế, 2018, Cấu Trúc Dữ Liệu Và Thuật Tốn, NXB Thơng tin Truyền thông, Tập Lê Xuân Trường, 2018, Cấu Trúc Dữ Liệu, NXB Lao Động Man-chun Tan, C.O Tong, S.C Wong, Jian-min Xu, 2006, An Algorithm for Finding Reasonable Paths in Transit Networks, Journal of Advanced Transportation, Vol 41, No 3, pp 285-305 Quanzhou Huang, 2016, Design and Optimization of Bus Route Query Algorithm, 3rd International Conference on Mechatronics and Information Technology (ICMIT 2016) Nguyễn Văn Ba, 2014, Phân tích thiết kế hệ thống thơng tin phương pháp có cấu trúc, NXB Đại học Quốc gia Hà Nội ... offline, giao diện khơng thân thiện khó sử dụng Từ điều nghiên cứu để hồn thiện luận văn ? ?Tối ưu tìm đường hệ thống giao thông công cộng Hà Nội? ?? cung cấp thông tin hệ thống giao thông công cộng đường. .. ? ?Tối ưu tìm đường hệ thống giao thơng cơng cộng Hà Nội? ?? với kết sau: - Xây dựng sở liệu hệ thống giao thông công cộng Hà Nội với 2243 điểm dừng, 106 tuyến xe - Tìm giải thuật tìm đường hệ thống giao. .. DỪNG Cũng giống hệ thống giao thông công cộng giới, hệ thống giao thông công cộng Hà Nội có tuyến điểm dừng có định 1.2.1 Điểm dừng Hiện nay, hệ thống giao thông công cộng Hà Nội có 2500 điểm