1. Trang chủ
  2. » Luận Văn - Báo Cáo

Ứng dụng tìm đường và phát hiện điện thoại

36 1 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 36
Dung lượng 1,49 MB

Nội dung

VIỆN ĐẠI HỌC MỞ HÀ NỘI KHOA CÔNG NGHỆ ĐIỆN TỬ THÔNG TIN Đo AM U I TNGH1ẸP t)Ạl HỌC • • • ữềữi Úng dụng tìm đưòng và phát hiện điện thoại Giảng viên huứng dẫn TS DẠNG HẤI DÂNG Sinh viên thục hiện PHẠM.

VIỆN ĐẠI HỌC MỞ HÀ NỘI KHOA CÔNG NGHỆ ĐIỆN TỬ - THƠNG TIN U I TNGH1ẸP t)Ạl HỌC ••• ữềữi Úng dụng tìm đưịng phát điện thoại Giảng viên huứng dẫn: TS DẠNG HẤI DÂNG Sinh viên thục : PHẠM MẠNH HÀ Lớp: K16B Khóa: 2013 -2017 Hệ: Đại học quy Hà Nội, tháng 05/2017 MỞ ĐẦU Ngày nay, đất nước ngày phát triển, đời sổng kinh tế ngày nâng cao, sổ lượng người sử dụng thiết bị điện thoại thông - smartphone ngày nhiều, với giao thơng phát triển ngày có nhiêu đường phức tạp Trên thực tể có nhiều phẩn mềm đường chí đường từ vị trí bạn đến vị trí có sằn bán đồ (ví dụ như: địa danh đãng kí google map, ), nên hau hoạt động tìm kiếm đường đến vị trí người bạn suy nghi theo chiều hướng nhà bạn gần điểm đả có google map sau dùng đồ đến địa điểm đó, từ địa điểm ta gọi điện cho người bạn đển đón, chi đường đển sỗ mât nhiêu thời gian đè tìm đường phái qua nhiêu bước gơ ghe Đó lý khiển em thực đe tài : “ ứng dụng tìm đường xác định điện thoại” làm đổ án Sử dụng hình thức tìm đường xác tốn thời gian Nộ Chương 1: Đặt vấn để định hướng giải pháp Chương 2: Phân tích , thiêt ke hệ thơng, chức nâng phần mểm Chưong 3: Kết luận Do nội dung kiên thức tương đối rộng, thời gian có hạn hiểu biểt cịn hạn chế nên q trình thực đề tài khơng tránh khỏi thiếu sót Rất mong nhận đóng góp ý kiến cùa quý thầy cô bạn Em xin chân thành cảm ơn CHƯƠNG 1: ĐẶT VẤN ĐÈ VÀ ĐỊNH HƯỚNG GIÃI PHÁP 1.1 Đặt vẩn để Như biết, đất nước ngày phát triên, đời sống người ngày cao, vấn đề thời gian nhu cầu lại ngày trở nên cần thiết Vì đê tiết kiệm thời gian giúp đờ người tham gia giao thông lựa chọn đường tốt cho lộ trình dễ dàng tìm vị trí cùa người mà muốn đen cẩn phải có hệ thơng giúp người người có thê biêt vị trí người đâu, chỗ đo để từ có the tìm đường tốt nhất, tiểt kiệm Ihời gian nhất, phù hợp với phương tiện di để đến vị trí cúa họ 1.2 Giói thiệu so* đề tài 1.2.1 Mục tiêu đề tài Tìm hiểu xây dựng hệ thống chi vị trí hai người đồ từ chí đường phù hợp với phương tiện giao thông mà người cần tìm chọn 1.2.2 Tóm tắt đề tài Tên đề tài Phạm vi đề tài ứng dụng tìm đường xác định điện thoại Xây dựng ứng dụng di động chạy nên tảng Android Bên người đừng: + Chức nãng tìm đường đồ vỗ đường + Chức gửi tin nhãn, tìm bạn bè, kơt bạn qua số điện thoại, Một số tính co’ Bên máy chủ: + Dón nhận thơng tin từ GPS từ người dùng để xác định vị trì người dùng + Xử lý thơng tin đưa đường đí phù hợp với phương tiện người dùng Tính mói đề tài + Chức nàng thời diêm xác định vị trí nhiều người + Chức xác định vị trí dựa vào điện thoại mà không cần nhập địa 1.3 Dịnh hướng nhiệm VỊỊ cần thực công nghệ sử dụng 1.3.1 Giói thiệu hệ điểu hành Android 1.3.1.1 Lịch sử hình thành Android hệ điều hành dành cho thiết bị di động smartphone, tablet hay netbook Android Google phát triên dựa tảng mã nguồn mớ Linux OS (Kernel 2.6) cho máy di động nhùng phần mềm trung gian (middleware) để hồ trợ ứng dụng mà người sử dụng cẩn đen Một cách định nghĩa khơng q chun mơn có thê coi Android tên tàng mở cho thiết bị di động cùa Google (gồm hệ điều hành, middleware sổ ứng dụng bản) Android hệ điều hành mở mã nguồn với 12 triệu dòng mã bao gồm triệu dòng mã XML, 2.8 triệu dòng mã c, 2.1 triệu dòng Java 1.75 triệu dịng C+-Í Android có mã ngn mờ Google phát hành mã nguốn theo Giẩy phép Apache Chính mã nguồn mở với giấy phép khơng có nhiều ràng buộc cho phép nhà phát triển thiểt bị, mạng di động lập trình viên nhiệt huyết điều chỉnh phân phối Android cách tự 1.3.1.2 Các phiên bán cua HĐH Android Andorid 1.5 (Cupcake): Ra mắt tháng năm 2009 Đây Android Google gọi tên theo đồ ăn với chữ bắt đầu xếp theo thử tự alphabet Android 1.6 (Donut): Ra mắt tháng 9/2009: Phiên giúp nâng cao trài nghiệm kho ứng dụng Android Market với thiết kế mang tơng màu xanh trắng đặc trưng Android, hiển thị ứng dụng free trà phí hàng đầu, ứng dụng bên thứ ba bẳt đầu xuất nhiều Android 2.0/2.1 (Eclair): Ra mắt tháng 10/2009: Lúc mắt chi dùng độc cho Motorola Droid cùa nhà mạng Verizon, điện thoại kích hoạt cho ký nguyên Android lớn mạnh ngày hôm Android 2.2 (Froyo): Ra mat tháng 5/2010 mục tiêu chương trình Nexus xuất rõ hết: Nexus One điện thoại nâng cấp lên Android 2.2, sớm nhiều so với tất cà hãng khác Android 2.3 (Gingerbread): Ra mắt tháng 12/2010: Google giới thiệu với nhiều tính tập trung vào việc phát triển game, đa phương tiện phương thức truyền thơng Android 2.3 có tên mã Gingerbread, SDK Android 2.3 dành cho nhà phát triển Google phát hành Android 3.x (Honeycomb): Ra mắt tháng 2/2011: Đây phiên hệ điều hành dành riêng cho máy lính bảng tablet với giao diện tối ưu hóa cho tablet, lừ thao tác phụ thuộc hình cảm ứng (như lướt web duyệt mail ) Honeycomb phiên bàn Android dành riêng cho máy lính bảng Android 4.0 (Ice Cream Sandwich): Cuối năm 20Ĩ ỉ, Google thức giới thiệu điện thoạ ndroid 4.0 lce Cream Sandwich Có thê nói Android 4.0 thay đơi lớn lịch sứ phát triển cùa Android Android 4.0 hồ trợ font tên Roboto cho toi ưu hóa đề dùng hình độ phân giải ngày cao hơn, đống thời đê hiên thị nhiều thông tin hình Android 4.1 (Jelly Bean): Android 4.1 giới Ihiệu hội nghị Google I/O với nhiều cài tiên đáng giá mong đợi Đây lúc Nexus thức với họp tác Google với Asus Android 4.2 (Jelly Bean): Ngày 30/10/2012, Google thức tuyên bố cập nhật hệ điều hành Android hãng lên phiên bán 4.2 giừ nguyên tên gọi "Jelly Bean" (có nghĩa kẹo dẻo đậu) Được hãng gọi "một hương vị Jelly Bean" Android 4.3 (Jelly Bean): Lại them thê hệ Jelly Bean nừa lân Android 4.3 Ngày 24/7/2013, Google thức mat hệ điều hành song song với Nexus (20ỉ 3) Dây phiên Android có mặt thị trường kèm tính hồ trợ ket noi Bluetooth Smart, API OpenGL ES 3.0, bổ sung tính sừ dụng Wi-Fi để định vị người dùng tắt kết nối đí nhiều thay đổi lớn nhó khác Android 4.4 (KitKat): Được phát hành 10/2013: Thế hệ Android Android 4.4 khơng cịn mang tên Jelly Bean mà gọi KiĩKat Google tiết lộ thêm "mục tiêu chứng tơi vói Android KitKat mang trài nghiêm Android đáng kinh ngạc đền cho người" Android 7.0 (Nougat) phiên bàn phát hành hệ điều hành Android Lần đầu phát hành dạng dựng beta vào ngày tháng 3, 2016 thức phát hành vào ngày 22 tháng 8, 2016, với thiết bị Nexus nhận bàn cập nhật đẩu tiến Android 7.0 giới thiệu thay đổi đáng ý tói hệ điều hành tàng phát triển nó, bao gồm khả hiến thị nhiều ứng dụng hình lúc bang cách chia hình, hồ trợ trả lời thơng báo trực tiếp thé thông báo, môi trưởng Java dựa OpenJDK hỗ trợ hàm API vẽ đồ họa Vulkan , cập nhật hệ thống "liên tục" thiểt bỊ hồ trợ 1.3.1.3 Càn vói Android Cài dặt android dê lập trình Đê lập trình android, cẩn bict kiên thức java bàn Đólà class, package, từ khóa public, private, protected, thành thạo lệnh bàn if, for(), swilchO, whiled, sừdụng lệnh Inleger.parseỉnlO hay String.valueOf’O Gói java.util gói hồ trợ nhiều ỉớp mạnh sử dụng tàng, ngồi gói java.io, java.net trọng Đê lập trình Android, người lập trình cẩn sứ dụng SDK cùa Google tích hợp vào IDE Eclipse Theo nhiều kinh nghiệm, sử dụng Eclipse tốt chương trình có nhiều tính hồ trợ lập trình Android, cịn Netbeans plugin cho Android vần chưa hồn thiện Một số thành phần bẩn cửa android Layout : dùng đê quàn lý thành phần giao diện khác theo trật tự định FrameLayout: Layout đơn giản nhất, thêm thành phẩn vào gốc bên trái hình LincarLayout: Thêm thành phần theo chiểu định (ngang dọc) Đây layout sử dụng nhiều RelativeLayoul: Thêm thành phần dựa mối quan hệ với thành phẩn khác với biên cua layout TableLayout: Thêm thành phần dựa lưới ô ngang dọc AbsoluteLayout: Thêm thành phẩn dựa theo tọa độ X, y Layout sử dụng nhàm mục đích thiết kế giao diện cho nhiều độ phân giãi Thường lập trình nên kết họp nhiêu layout với đe tạo giao diện lập trình viên mong muốn Content Provider thành phần bán ứng dụng Android thường có bao gôm: + Activity + Service + Bỉ + Content Provider Một Content Provider cung cap tập chi tiết dừ liệu ứng dụng đến ứng dụng khác Thường sử dụng muốn tạo sở liệu dạng public (các ứng dụng khác truy xuất) Dữ liệu thường lưu trừ file hệ thống, SQLile database Danh bạ, Call log cẩu hình cài đặt điện thoại liệu dạng Content Provider Content Provider thực tập phương thức chuân mà ứng dụng khác truy xuất lưu trữ dừ liệu loại điều khiển Tuy nhiên, ứng dụng khơng the gọi phương thức trực tiếp Hơn chúng dùng lớp Content Resolver gọi nhùng phương thức Một Content Resolver có thê giao liep den nhicu content provider; cộng tác với provider đê quản lý giao tiểp bên liên quan 1.3.1.4 Sũ dụng google map API Khái niệm Google map API Google Maps dịch vụ ứng dụng công nghệ đồ trực tuyến wcb miền phí cung cấp Google, hồ trợ nhiều dịch vụ khác Google bật dẫn đường Nó cho phép thấy đồ đường xá, đường cho xe đạp, cho người xe hơi, địa điểm kính doanh khu vực khắp nơi the giới Khái niệm MAP API Đó phương thức cho phép website B sử dụng dịch vụ đồ site A (gọi Map API) nhúng vào website cùa (site B) Site A google map, site B website cá nhân to chức muốn sử dụng dỊch vụ google, rê chuột, zoom, đánh dấu bàn đồ Các ứng dụng xây dựng maps nhúng vào trang web cá nhân thông qua thẻ javascripts việc sừ dụng API google dễ dàng Google Map API nâng cấp lên phiên bán thứ Phiên bàn ho trợ không chi ng Nhanh hưn vằ nhiều ứng dụng Điều quan trọng dịch vụ hồn tồn miền phí với việc xây dựng ứng dụng nhỏ Trả phí nêu dó việc sử dụng cho mục đích kinh doanh, doanh nghiệp Cách sử dụng Google map API + Đăng ký sử dụng Google map API: Tất cà ứng dụng Maps API nên tái Maps API sử dụng API key Một key API cho phép bạn kiểm sốt ứng dụng việc google liên lạc với bạn ve ứng dụng có ích bạn xây dựng Hình ỉ ỉ: Map API key google Lớp phủ đồ(Overỉaỵs) - Sau load đồ, thêm đoạn code xây dựng lớp phú sau đổi tượng ma var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions); - Tổng quan: Lóp phũ (overlays) đối tượng đồ gắn với vĩ độ, kinh độ di chuyến bán đồ ta kéo zoom bãn đồ Overlays phàn ánh đổi tượng mà bạn thêm vào đồ points, line, areas, "collections of object" tạm gọi sưu tập đối tượng, đối tượng mà bạn muốn xây dựng Vd: khu vực công nghiệp, khu vực sông, khu vui chơi giải trí - Các loại lóp phú: markers, polylines, areas, info windows, polygons - Thêm lớp phu: Đâu tiên phải xác định lớp phủ cẩn xây dựng đê có thê hiên thị Map Thêm lớp phủ trực tiếp lên đồ sừ dụng phương thức setmapo Ví dụ sau thêm lóp phú Markers để đánh giấu diêm map ■ □ 1135% a 09:42 ụJ hapham :=ĩ Hình 2.8 Giao diện chức theo dõi ha2 Thanh tíenbm Đang theo dõi Nhãn tin Hủy bạn Đang theo dời Nhăn tin H Húy ban Theo doi Nhan tin M Húy ban Hình 2.9 Giao diện cúơ chức theo dôi 2.4.3 Chức nâng dường Mô tả chung: Chi đường từ điện thoại sử dụng tới điện thoại mà theo dơi, vẽ đường bàn đồ Trong thời đicm chi chi dường tới điện thoại Khi mà di chuyên theo dường hệ thơng tự cập nhật lại vị trí cứa đường điếm chập lại làm ta vị trí người theo dõi MƠ tả cách sử dụng: Trong danh bạ bạn bè, Người sừ dụng chọn người bạn sau nhấn vào nút hay ơlơ, sau hệ thống đường từ người sứ dụng đến điện thoại định vị Giao diện chức nâng: Hình ỈO Giao diện cùa chức chi đường Hình ỊI Giao diện cùa chức chi đường 2.4.4 Chức chat Mô tá chung: Dùng để liên lạc giừa hai người sử dụng chung hệ thống Khí có tin nhắn từ người đển người hệ thống báo phần danh bạ Mô tả cách sử dụng: Nhấn vào danh sách bạn bè để thị nội dưng giao diện chat Giao diện chúc năng: r Q s »l 63%1 11:45 Hung Hưng: hello! Hưng: hello! Nội dung Hình 2.12 Giao diện chức chat 2.4.5 Chức tìm kiếm bạn bè Mơ tá chung: Dùng đế thêm bạn bè vào danh bạ, xóa bạn, thêm lù tên số điện thoại Mô tả cách sứ dụng: Nhấn vào phần menu để thực ►0.» Hình 2.13 Giao diện chức tìm kiểm, hạn hè Hình 2.14 Giao diện chức định vị 2.4.6 Chức hiển thị danh sách bạn bè Mô tả chung: Hiển thị danh sách bạn bè danh bạ Mô tá cách sù' dụng: Nhân vào phần bạn bè đê xem T D □ >d 63% ■ 11.46 hapham := Hưng Thanh Hủy bạn tienbm Hủy bạn Hình ỉ5 Giao diện chức hiên thị danh sách hạn bè 2.4.7 Cơng dụng ngồi lề cua ứng dụng Trong xã hội Việt Nam hội nhập phát triển điện thoại thơng minh dẩn trờthành vật dụng không thê thiểu cùa mồi thành viên gia đình, đặc _ _ có điện thoại thơng minh Đe giúp phần bậc cha mẹ việc quản lý mình, em xin đưa giải pháp sử dụng ứng dụng nàỵnhư sau: + Nhan tin nhan cho + Người truy cập ứng dụng đề trả lời tin nhẩn + ứng dụng cập nhật vị trí người + Bổ mẹ ấn vào theo dõi biết vị tó 2.5 Các ưu nhưọc điểm cách khắc phục lưong lai 2.5.1 Ưu điểm Phẩn mềm rỏ đường từ vị trí người dùng đển vị trí cùa người bạn muốn đến mà khơng cần phải tìm đường điểm có sẵn rơi từ diêm có sãn đích đen vị trí cân đên tiểt kiệm thời gian, chi phí lại Chat thời gian thực đàm bào tốc độ cùa trị chuyện 2.5.2 Khuyết điểm Chưa tìm đường từ vị trí đến điểm có sằn băn đồ CHƯƠNG 3: KÉT LUẬN Mặc dù em rẩt cố gắng tìm hiểu nghiệp vụ đề tài, khơng tránh khỏi sai sót Rất mong thẩy, bạnđóng góp ý kiến đê để tài có thê hồn thiện Sau phân tích thiết kế em cố gắng hồn thiện mục tiêu ban đầu: + Xây dựng ứng dụng android sử dụng dịch vụ google + Khắc phục sổ khuyết điểm phần mềm tìm đường + Xây dựng chức nàng chat thời gian thực Tuy cố gang học hỏi dựa kiến thức học tìm hiểu bên ngồi, thời gian có hạn nên em có sổ điêu chưa thực được: + Chưa thể xây dựng nhắn tin gửi hình ảnh, gọỉ điện thoại + Chưa thể xây dựng hoàn thiện hệ (hống chi đường từ vị trí đến địa điểm có s + Chưa thể xây dụng hồn thiện hệ thống chì đường từ vị trí đến địa điềm có sằn đồ Hiện ứng dụng hồn tồn chạy thực te đáp ứng khoảng 8000 người sử dụng đồng thời khoảng thời gian MỘT SỐ ĐOẠN CODE CỦA ỨNG DỤNG Khai báo tham số chung ciía chương trình Chương trình hiên thị lóp doi tưựng Chương trình Chương trình lớp nhập Chương trình lớp trị chuyện Chương trình lớp bân đồ Chương trình lớp mạng Chương trình lớp kiểm tra thiết bị Chương trình lớp tìm bạn 10.Chương trình chức gửi tin MỤC LỤC Lòi cảm on - Mở đầu Chưong 1: Đặt vấn đề định hướng giải pháp .7 1.1 Đặt vẩn đề .7 1.2 Giói thiệu so* đề tài 1.2.1 Mục liêu đề tài 1.2.2 Tóm tẳt để tài 1.3 Định hirợng nhiệm vụ cần thực công nghệ sử dụng 1.3.1 Giới thiệu hệ điểu hành Android ỉ.3.1.1 Lịch sử hình thành 1.3.1.2 Các phiên hệ điều hành Android ỉ.3.1.3 Căn bàn với Android 10 1.3.1.4 Sử dụng Google Map API 12 Chương : Phân tích, thiết kế cài đật hệ thống 18 2.1 Xác < ' ' .18 2.2 Phân tích yêu câu 18 2.3 Thiết kế hệ thống .18 2.3.1 Khảo sát hệ thống .18 2.3.2 Sơ đồ cấu tạo chung 19 2.3.3 Đăng kí 19 2.3.4 Đăng nhập 20 2.3.5 Nhắn tin 20 2.3.6 Tìm kiểm bạn 21 2.3.7 Tim đường 22 2.4 Chức phần mềm 23 2.4.1 Chức định vi điện thoại 23 2.4.2 Chức nãng theo dõi vị trí bạn bè onlin 24 2.4.3 Chức đường 25 2.4.4 Chức nãng chat 27 2.4.5 Chức tìm kiểm bạn bè 28 2.4.6 Chức nâng hiên thị danh sách bạn bè 28 2.4.7 Công dụng lề ứng dụng 29 2.5 Các ưu, khuyết điểm cách khắc phục tương lai 29 2.5.1 Ưu điểm 29 2.5.2 Khuyểtđiểm 29 Chương 3: KẾt luận 30 Phụ lục : Một số đoạn code phần mềm .31 Danh sách hình ãnh 38 Tài liệu tham khảo .39 DANH SÁCH CÁC HÌNH ẢNH STT Tên hình Nội dung Trang Hình 1.1 Map API key cùa Google 13 Hình 1.2 Ví dụ markers 14 Hình 1.3 Vẽ đường thăng bàn đổ 15 Hình 1.4 Sừ dụng google service tim đường 15 Hình 2.1 Sơ đồ tong qt 19 Hình 2.2 Sơ đổ đãng kí tài khốn 20 Hình 2.3 Sơ đồ đãng nhập 21 Hình 2.4 Sơ đổ tìm bạn 22 riinh z J Sơ ao nnan Iin Hình 2.6 Sơ đồ tìm đường 23 Hình 2.7 Giao diện cùa chức định vị 24 12 Hình 2.8 Giao diện cùa chức nàng theo dõi 25 13 Hình 2.9 Giao diện chức theo dõi 25 14 Hình 2.10 Giao diện cùa chức chi đường 26 15 Hình 2.11 Giao diện cùa chức chì đường 26 16 Hình 2.12 Giao diện cùa chức chat 27 18 10 11 22 Hình 2.13 Giao diện cùa chức tìm kiểm bạn bè 28 19 Hình 2.14 Giao diện chức nâng tìm kiểm bạn bè 28 19 Hình 2.15 Giao diện cùa chức nàng hiên thị danh sách bạn bè 29 TÀI LIỆU THAM KHẢO Lập trình Android - Ths Trương Thị Ngọc Phượng - NXB Thời Đại năm 2012 Giáo trình lập trình Android bàn - Ths Nguyễn Văn Hiệp - NXB Đại học Sư phạm Kỳ thuật TP.HCM Android Programming for Beginners - John Horton - copyright Material PACKT Head First Android Development - Dawn Griffiths & David Griffiths copyright Material Tự học lập trình Android https://www.youtube.com/channel/UCKlcWL045WuJkhiAT2GBtĩA Hướng dẫn lừng bước lập trình ứng dụng ANDROID - Khoa Phạm https://www.youtube.com/watch7vsoyE-kTZmsKs Google Maps Android APT - Trung tâm tin học lập trình di động http://csc.edu.vn/lap-trinh-di-dong/tin-tuc/Kham-pha-lap-trinh-di-dong/GoogleMaps8 Google Maps Android API - Trung tâm tin học lập trình di động http://csc.edu.vn/lap-trinh-di-dong/tin-tuc/Kham-pha-lap-trinh-di-dong/GoogleMaps-Android-API-phan-2-494 ... điện cho người bạn đển đón, chi đường đển sỗ mât nhiêu thời gian đè tìm đường phái qua nhiêu bước gơ ghe Đó lý khiển em thực đe tài : “ ứng dụng tìm đường xác định điện thoại? ?? làm đổ án Sử dụng. .. đường xác định điện thoại Xây dựng ứng dụng di động chạy nên tảng Android Bên người đừng: + Chức nãng tìm đường đồ vỗ đường + Chức gửi tin nhãn, tìm bạn bè, kơt bạn qua số điện thoại, Một số... chung: Chi đường từ điện thoại sử dụng tới điện thoại mà theo dơi, vẽ đường bàn đồ Trong thời đicm chi chi dường tới điện thoại Khi mà di chuyên theo dường hệ thơng tự cập nhật lại vị trí cứa đường

Ngày đăng: 17/08/2022, 20:04

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w