Cơ sở lý luận và thực tiễn của đề tài
Đặc điểm các khu vực du lịch chính của Việt Nam
Việt Nam là một quốc gia đa dạng với hơn 40.000 di tích và thắng cảnh, trong đó có hơn 3.000 di tích quốc gia và 7.000 di tích cấp tỉnh Từ nông thôn đến các đền thờ và lăng mộ cổ, đất nước này mang đến những trải nghiệm văn hóa phong phú Sự đa dạng văn hóa được thể hiện qua 54 dân tộc anh em, mỗi dân tộc đều sở hữu những nét đặc trưng riêng về phong tục tập quán và lối sống.
Việt Nam sở hữu hơn 40.000 di tích và thắng cảnh, được phân bố trong 64 tỉnh thành, mang đến cho du khách vô vàn điểm đến hấp dẫn Mỗi vùng miền không chỉ có cảnh đẹp độc đáo mà còn nổi tiếng với các món ăn đặc sản, điều này khiến ngay cả người dân địa phương cũng khó có thể khám phá hết.
Dịch vụ Google Map và Google Places
Google Map là dịch vụ bản đồ trực tuyến miễn phí của Google, cung cấp tính năng dò đường và chỉ đường hiệu quả Nó hiển thị bản đồ đường sá, tối ưu hóa lộ trình cho các phương tiện khác nhau, hướng dẫn cách bắt xe và chuyển tuyến cho phương tiện công cộng như xe buýt và xe khách Ngoài ra, Google Map còn giúp người dùng tìm kiếm các địa điểm như cửa hàng, trường học, bệnh viện và cây ATM trên toàn cầu.
Google Places là công cụ hữu ích giúp bạn đăng ký thông tin doanh nghiệp trên Google Maps Bằng cách sử dụng Google Places, bạn có thể quảng bá doanh nghiệp của mình một cách hiệu quả mà không tốn nhiều chi phí, đặc biệt cho các lĩnh vực dịch vụ cần địa điểm như nhà hàng, khách sạn, khu vui chơi và phòng khám.
Các API cần thiết phía Server của Google
3.3 Cài đặt cho các chức năng chính của hệ thống Chương 4 Kết quả nghiên cứu
4.1 Kế hoạch kiểm thử hệ thống 4.2 Kết quả đạt được
4.3 Kết luận và kiến nghị
Cài đặt cho các chức năng chính của hệ thống
4.1 Kế hoạch kiểm thử hệ thống 4.2 Kết quả đạt được
4.3 Kết luận và kiến nghị
Kết quả nghiên cứu
Kế hoạch kiểm thử hệ thống
4.3 Kết luận và kiến nghị
Kết luận và kiến nghị
Chương 2 Cơ sở lý luận và thực tiễn của đề tài
2.1 Đặc điểm các khu vực du lịch chính của Việt Nam
Việt Nam là một quốc gia sở hữu nhiều điểm tham quan đẹp và hấp dẫn, trải dài từ vùng nông thôn đến các đền thờ và lăng mộ cổ Với hơn 40.000 di tích và thắng cảnh, trong đó có hơn 3.000 di tích được công nhận là di tích quốc gia và hơn 7.000 di tích cấp tỉnh, Việt Nam là một kho tàng văn hóa phong phú Đặc biệt, sự đa dạng của 54 dân tộc anh em với những nét văn hóa, phong tục tập quán và lối sống riêng biệt đã tạo nên sự hấp dẫn đặc trưng cho mỗi địa điểm du lịch.
Việt Nam sở hữu hơn 40.000 di tích và thắng cảnh trải dài trên 64 tỉnh thành, mang đến vô vàn điểm đến hấp dẫn Mỗi vùng miền không chỉ có cảnh đẹp mà còn nổi bật với những món ăn đặc sản độc đáo, khiến ngay cả người dân địa phương cũng khó có thể khám phá hết.
2.2 Dịch vụ Google Map và Google Places
Google Map là dịch vụ bản đồ trực tuyến miễn phí của Google, cung cấp tính năng chỉ đường và hiển thị bản đồ đường sá Ứng dụng này hỗ trợ tìm kiếm các tuyến đường tối ưu cho nhiều loại phương tiện, hướng dẫn cách bắt xe và chuyển tuyến cho phương tiện công cộng như xe buýt và xe khách Ngoài ra, Google Map còn giúp người dùng tìm kiếm các địa điểm quan trọng như doanh nghiệp, trường học, bệnh viện và cây ATM trên toàn thế giới.
Google Places là công cụ hữu ích giúp kết nối doanh nghiệp với Google Maps, cho phép bạn dễ dàng đăng ký thông tin doanh nghiệp của mình Việc sử dụng Google Places không chỉ tiết kiệm chi phí mà còn mang lại hiệu quả quảng bá cao, đặc biệt cho các lĩnh vực dịch vụ cần địa điểm như nhà hàng, khách sạn, khu vui chơi và phòng khám.
2.3 Ưu điểm và hạn chế khi sử dụng các dịch vụ của Google để viết các ứng dụng Android Ưu điểm:
- Sử dụng cơ sở dữ liệu có sẵn của Google.
- Không phải thu thập và xây dựng cơ sở dữ liệu.
- Bị google hạn chế các chức năng.
- Phải trả phí cho google nếu muốn thương mại hóa sản phẩm
Chương 3 Phân tích thiết kế hệ thống
3.1 Các API cần thiết phía Server của Google
Google Maps Overlays (Lớp phủ)
● Lớp phủ(overlays) là các đối tượng trên bản đồ, được xác định bởi tọa độ vĩ độ/ kinh độ
Marker là một công cụ dùng để xác định vị trí trên bản đồ thông qua tọa độ vĩ độ và kinh độ Người dùng có thể tùy chỉnh biểu tượng (icon) để hiển thị điểm đánh dấu, mang lại sự linh hoạt và cá nhân hóa cho trải nghiệm bản đồ.
Polyline là một chuỗi các đường thẳng trên bản đồ, được sử dụng để kết nối nhiều tọa độ khác nhau Một Polyline thể hiện đường đi của một chuyến đi hoặc đánh dấu một khu vực địa lý cụ thể.
Polygon là một chuỗi các đường thẳng trên bản đồ, tạo thành các khối kín được tô màu Khác với polyline, Polygon không chỉ đơn thuần là đường vẽ mà còn có khả năng khoanh vùng, xác định một tập hợp các điểm để tạo thành một khối kín rõ ràng.
● Circle and Rectangle : đường tròn và hình chữ nhật
● Info Windows : hiển thị nội dung trong 1 popup ballon ở phía trên của map
● UI Event: Lắng nghe sự kiện từ người dùng
Trong mô hình MVC, việc theo dõi sự thay đổi giá trị của các thuộc tính trên bản đồ được thực hiện thông qua sự kiện Để lắng nghe các sự kiện này, chúng ta sử dụng phương thức addListener(), cho phép đăng ký một đối tượng, loại sự kiện cần lắng nghe và phương thức xử lý khi sự kiện xảy ra.
● The Default Controls (Control mặc định)
● Control mặc định thiết lập cho Google Map gồm:
● Zoom – hiển thị 1 slider hoặc button “+/-” để điều khiển độ zoom (zoom level) của bản đồ
● Pan – công cụ để dịch chuyển bản đồ sang trái, phải, trên, dưới
● MapType – cho phép người dùng chuyển đổi giữa các loại bản đồ (roadmap và satellite)
● Street View – hiển thị 1 icon Pegman (hình người) để có thể kéo bản đồ để enable Street View (xem chi tiết về đường phố)
● Scale – hiển thị 1 thành phần chia tỷ lệ bản đồ
● Rotate – hiển thị một biểu tượng nhỏ hình tròn để xoay bản đồ
● Overview Map – hiển thị một thumbnail overview map cho phép xem bản đồ hiện tại trong một khu vực rộng hơn
● Bạn có thể chỉ định control nào được hiển thị khi tạo bản đồ (bên trong MapOptions) hoặc gọi bởi setOptions() để thay đổi các tùy chọn
● Google Maps - Basic Map Types
● ROADMAP (bản đồ truyền thống, default 2D map)
● HYBRID (photographic map + tên đường và tên thành phố)
● TERRAIN (bản đồ với hệ thống sông ngòi, núi )
● Google Maps - 45° Perspective View (view phối cảnh 45°)
● Bản đồ loại SATELLITE và HYBRID hỗ trợ xem phối cảnh hình ảnh 45° cho 1 số vùng xác định (chỉ các vùng ở zoom level cao)
3.2 Các chức năng chính của hệ thống
Khi lên kế hoạch cho chuyến du lịch, việc nắm rõ các địa danh, đặc sản và lễ hội nổi bật là rất quan trọng Bạn cần xác định chính xác vị trí và lộ trình đến từng địa điểm để có thể tham quan, thưởng thức và tham gia các hoạt động một cách thuận lợi nhất.
Khi du lịch, việc tìm kiếm các địa điểm quan trọng như khách sạn, trạm ATM, đồn cảnh sát, trường học và trạm xe buýt là rất cần thiết Những thông tin này giúp du khách dễ dàng di chuyển và đảm bảo an toàn trong suốt chuyến đi.
Đánh giá và chia sẻ cảm nhận cá nhân về từng địa danh, quán đặc sản và các lễ hội không chỉ giúp bạn ghi lại trải nghiệm của mình mà còn cung cấp dữ liệu quý giá cho những du khách khác Những thông tin này sẽ trở thành gợi ý hữu ích, giúp họ lựa chọn điểm đến và thưởng thức ẩm thực đặc sắc trong hành trình khám phá.
3.3 Cài đặt cho các chức năng chính của hệ thống
Hệ thống được cài đặt theo sơ đồ kiến trúc như sau:
Mô tả cho Menu và các button chính
Hệ thống của chúng tôi được thiết kế với một trình đơn chính và các nút chức năng, cho phép người dùng dễ dàng thoát khỏi bất kỳ tính năng nào trong menu và quay trở lại trang chủ bất kỳ lúc nào.
Trên thanh menu chính của trang chủ, người dùng có thể lựa chọn các chức năng như tìm kiếm, chỉ đường, thêm key và các nút chức năng khác như zoom in, zoom out và định vị Khi người dùng chọn một chức năng, thông tin chi tiết về thao tác sẽ được hiển thị Việc nhấn các nút trên hệ thống sẽ thực hiện theo lệnh tương ứng.
Tìm kiếm: xuất bảng thao tác để thực hiện thao tác tìm kiếm địa điểm VD: xuất textbox để nhập địa điểm
Chỉ đường: chuyển từ trang chủ đến trang chỉ đường gồm các thao tác cụ thể để thực hiện chức năng này
Thêm key: chuyển đến trang thực hiện thao tác thêm key
Zoom in: người dùng chọn chức năng này sẽ phóng to bản đồ, có thể xem bản đồ ở mức chi tiết
Zoom out: Thu nhỏ để xem bản đồ ở mức tổng quan, không chi tiết hoá cụ thể
Định vị: Xác định vị trí định vị của người dùng
Thiết kế giao diện chính
Màn hình hiển thị Chính
Hiển thị địa điểm người dùng đang sử dụng ứng dụng
Hiển thị các địa điểm du lịch xung quanh vị trí người dùng
Hỗ trợ tìm kiếm địa điểm
Suggest gợi ý những địa điểm mà người dùng ở vị trí này hay tìm kiếm có liên quan tới từ khóa người dùng nhập vào khung search
Thêm|Xóa keyword tìm kiếm mặc định
Người dùng có thể thêm hoặc xóa địa điểm hiển thị trên bản ứng dụng Giúp ứng dụng thân thiện với người dùng hơn
Hướng dẫn đường đi giữa 2 địa điểm bất kì
Thay đổi kiểu hiển thị bản đồ
Giúp người dùng có cái nhìn tổng quan cũng như cải thiện tốc độ ứng dụng nếu mạng chậm Đánh giá Review 1 địa điểm
Workflow hoạt động của các màn hình chức năng
Một số thuật toán chính được sử dụng
Mô hình Use case thuật toán chỉ đường
Trường hợp 1: o Input: Nhập điểm xuất phát, nhấp nút hiển thị vị trí hiện tại
Nhập điểm đến, nhấp nút hiển thị vị trí điểm đến o Output: Hiển thị vị trí của điểm xuất phát trên bản đồ của app
Hiển thị vị trí của điểm đến trên bản đồ của app
Trường hợp 2: o Input: Nhập điểm xuất phát
Nhấp vào nút tìm kiếm ô tô để hiển thị lộ trình từ điểm xuất phát đến điểm đến trên bản đồ, đồng thời cung cấp chế độ hiển thị đường đi của ô tô.
Trường hợp 3: o Input: Nhập điểm xuất phát
Để tìm kiếm xe buýt, hãy nhấp vào nút tìm kiếm theo đường đi của xe buýt Bạn có thể chọn một trong các hình thức di chuyển: tuyến đường tốt nhất, ít chuyển tuyến hơn hoặc ít đi bộ hơn Kết quả sẽ hiển thị đường đi từ điểm xuất phát đến điểm cần đến trên bản đồ, dựa trên chế độ đường đi xe buýt mà bạn đã chọn.
Trường hợp 4: o Input: Nhập điểm xuất phát