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

0772.PDFỨNG DỤNG ANDROID TÌM KIẾM VÀ ĐĂNG KÝ ĐỊA ĐIÊM TRÊN BẢN ĐỎ

42 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

Tiêu đề Ứng Dụng Android Tìm Kiếm Và Đăng Ký Địa Điểm Trên Bản Đồ
Tác giả Nguyễn Xuân Trung, Phạm Trần Minh Triết
Trường học Trường Đại Học Công Nghệ Thông Tin
Chuyên ngành Tin Học
Thể loại Đồ Án Môn Học
Năm xuất bản 2012
Thành phố Thành Phố Hồ Chí Minh
Định dạng
Số trang 42
Dung lượng 1,11 MB

Nội dung

TR NG IH CM TP.H CHÍ MINH KHOA CƠNG NGH THÔNG TIN  NGUY N XUÂN TRUNG MSSV: 0851010298 PH M TR NH MINH TRI T MSSV: 0851010291 NG D NG ANDROID TÌM KI M VÀ NG KÝ A I M TRÊN B N ÁN MÔN H C NGÀNH TIN H C Thành ph H Chí Minh – N m 2012 L I CÁM án đ N c thành công nh s h ng d n, giúp đ c a th y Chúng em xin chân thành c m n th y b th i gian quý báu c a đ giúp chúng em hồn thành t t đ án M CL C NG 1:  CH T NG QUAN 1  1.1  Gi i thi u 1  1.2  M c đích nghiên c u 1  1.3  ng ph m vi nghiên c u 2  it 1.3.1  it ng nghiên c u: 2  1.3.2  Ph m vi nghiên c u: 2  1.4  Ph ng pháp nghiên c u 2  1.4.1  Tìm v trí d ch v : 2  1.4.2  ng v trí d ch v 2  1.5  B c c báo cáo 3  NG 2:  CH C S LÝ THUY T 4  2.1  C b n v ng d ng Android 4  2.1.1  Thành ph n ng d ng (Application Components) 5  2.1.2  T p tin manifest 6  2.1.3  Tài nguyên ng d ng 11  2.2  i n toán đám mây 13  2.2.1  T ng quan 13  2.2.2  Khái ni m đ n gi n 13  2.2.3  L ch s 14  2.2.4  Ki n trúc 14  2.2.5  Các đ c tính 15  2.2.6  Các d ch v n toán đám mây 16  2.3  H th ng đ nh v toàn c u 17  2.3.1  T ng quan 17  2.3.2  S ho t đ ng c a GPS 17  2.3.3  xác c a GPS 18  2.3.4  Các thành ph n c a GPS 19  2.3.5  Ngu n l i c a tín hi u GPS 21  2.3.6  CH NG 3:  ng d ng GPS 22  TH C HI N 24  3.1  T o ng d ng Android (Client) 24  3.1.1  T o Project m i 24  3.1.2  Gán quy n truy c p tài nguyên cho ch ng trình 26  3.1.3  T o giao di n cho ng d ng 26  3.1.4  Class Activity dùng đ ch y ng d ng 27  3.1.5  Class l y d li u v t Web Server 29  3.1.6  Hi n đ a m c n tìm lên b n đ 31  3.1.7  G i thông tin đ a m m i lên Web Server 32  3.2  T o WebServer 33  CH NG 4:  T NG K T 35  4.1  K t qu 35  4.1.1  Tìm đ 4.1.2  ng đ c v trí nh ng m g n thi t b GPS 35  c t a đ GPS c a thi t b lên web server 35  4.2  V n đ hi n t i H ng phát tri n ng d ng 36  TÀI LI U THAM KH O 38  Tìm ki m đ ng ký đ a m d ch v b n đ CH NG 1: T NG QUAN 1.1 Gi i thi u Ngày v i s phát tri n c a công nghê thông tin ngày m t cao c ng gi i quy t đ đ c nhi u v n đ cu c s ng Tính nhanh chóng ti n l i ln c đ t lên hàng đ u Vì v y, n tho i di d ng không ch dùng đ nghe g i mà ph c v r t nhi u công vi c đ i s ng Các smartphone đ i ngày nhi u v i c u hình ngày cao Kéo theo s phát tri n đa d ng c a ng d ng smartphone góp ph n làm t ng kh n ng linh đ ng x lý công vi c Bên c nh đó, s phát tri n th v i s gia t ng dân s m c s ng c a ng i ngày cao nên cu c s ng phát sinh r t nhi u nhu c u Vì v y lo i hình d ch v ( n u ng, gi i trí, du l ch,…) c ng phát tri n theo m t cách đa d ng phong phú Khi nhu c u phát sinh v n đ tìm ki m nhanh chóng đ a m d ch v đáp ng nhu c u đ c đ t M t ng d ng smartphone s d dàng đáp ng nhu c u m t cách ti n l i Ngày nay, smartphone đ c ng đ s đ c r t nhi u ng i s d ng H u hành Android c nhi u hãng s n xu t n tho i đ a vào n tho i c a ng d ng c vi t smartphone ch y h u hành android 1.2 M c đích nghiên c u ng d ng smartphone s giúp ng i dùng tìm đ a m d ch v nh máy rút ti n ATM, nhà hàng, khách s n, đ a m vui ch i gi i trí, khu mua s m, tr m x ng d u, mà h mong mu n m t cách d dàng ng th i, ng d ng c ng t o u ki n cho nhà cung c p d ch v có th gi i thi u đ n khách hàng c a v trí c a h đ khách hàng có th bi t tìm đ n m t cách thu n ti n d dàng h n Trang Tìm ki m đ ng ký đ a m d ch v b n đ 1.3 it 1.3.1 ng ph m vi nghiên c u it ng nghiên c u: o Tìm hi u v GPS o Tìm hi u b n đ google map ng d ng h u hành Android o 1.3.2 Ph m vi nghiên c u: o B n đ n i thành o Vi t ng d ng Android 1.4 Ph 1.4.1 ng pháp nghiên c u Tìm v trí d ch v : o ng d ng đ o ng d ng s li t kê danh sách lo i dich v mà ng c vi t smart phone ch y android i dùng mu n tìm v trí Ví d : nhà hàng, khách s n, ATM, x ng,… o Khi ng i dùng ch n lo i d ch v ch ng trình load b n đ lên ch vào v trí hi n t i c a b n đ ng ( d a vào GPS ) Sau ch trình s hi n v trí d ch v mà ng ng i s d ng mu n tìm lên b n đ 1.4.2 ng v trí d ch v o Khi ng i dùng ch n ch c n ng đ ng v trí ng d ng s cho b n ch n đ a m b ng GPS ho c th cơng o Sau n thơng tin v v trí v a đ ng o T a đ v trí s đ c g i lên server o Server s đ a vào danh sách đ a m đ ng i dùng có th tìm th y Trang Tìm ki m đ ng ký đ a m d ch v b n đ o a m d ch v khác s đ c đánh d u b ng nh ng màu khác 1.5 B c c báo cáo  Ch ng 1: T ng quan Ch ng gi i thi u v đ tài, m c đích ch n đ tài, đ i t ph ng pháp nghiên c u  Ch ng 2: C s lý thuy t Gi i thi u lý thuy t v  Ch ng ph m vi, ng d ng Android, n toán đám m y, GPS ng 3: Hi n th c Tri n khai ng d ng  Ch ng 4: K t qu Th hi n k t qu làm đ c Trang Tìm ki m đ ng ký đ a m d ch v b n đ CH 2.1 C b n v NG 2: C S LÝ THUY T ng d ng Android Các ng d ng Android đ c vi t b ng ngơn ng l p trình Java Android SDK tools biên d ch code, g m file d li u tài nguyên thành m t gói Android, m t t p tin l u tr v i ph n m r ng apk File đ c coi m t ng d ng thi t b Android s d ng đ cài đ t ng d ng Sau cài đ t m t thi t b , m i ng d ng Android ch y vùng b o m t riêng c a mình:  H u hành Android m t h th ng Linux đa ng Linux system) mà m i ng d ng m t ng i dùng (multi-user i dùng khác  Theo m c đ nh, h th ng gán cho m i ng d ng m t ID ng i dùng Linux (Linux user ID) nh t H th ng ch làm vi c v i ID không bi t đ n ng d ng H th ng thi t l p quy n truy c p cho t t c file m t ng d ng đ ch nh ng ID ng i dùng đ c gán cho ng d ng m i có th truy c p chúng  M i ti n trình có máy o (Virtual Machine) c a nó, v y mã c a m t ng d ng ch y cô l p v i ng d ng khác  M c đ nh, t t c ng d ng ch y ti n trình Linux riêng c a Android kh i đ ng ti n trình thành ph n c a ng d ng c n ph i đ c th c thi, sau t t ti n trình khơng cịn c n thi t ho c h th ng ph i thu h i b nh cho ng d ng khác B ng cách này, h th ng Android th c hi n nguyên t c đ c quy n t i thi u ó là, m c đ nh m i ng d ng ch có quy n truy c p đ n thành ph n mà địi h i ph i làm cơng vi c c a khơng h n tr ng r t an tồn, m t ng d ng khơng th truy c p vào b ph n c a h th ng mà khơng đ i u t o m t môi c phép Trang Tìm ki m đ ng ký đ a m d ch v b n đ Tuy nhiên, có nhi u cách cho m t ng d ng chia s d li u v i ng d ng khác truy c p d ch v h th ng:  Có th s p x p cho hai ng d ng chia s Linux user ID, tr h p chúng có th truy c p t p tin c a ng ti t ki m tài nguyên h th ng, ng d ng có m t user ID c ng có th s p x p đ ch y ti n trình Linux chia s m t máy o (các ng d ng c ng ph i đ c ký k t v i m t ch ng ch )  M t ng d ng có th yêu c u s cho phép truy c p d li u thi t b nh danh b , tin nh n SMS, b nh (SD card), camera, Bluetooth, nhi u h n n a T t c quy n truy c p ng d ng ph i đ c c p b i ng i dùng lúc cài đ t.[1] 2.1.1 Thành ph n ng d ng (Application Components) Có b n lo i thành ph n ng d ng khác M i lo i ph c v m t m c đích riêng bi t có m t vịng đ i riêng D i b n lo i c a thành ph n ng d ng:  Activities M t activity đ i di n cho m t hình nh t v i m t giao di n ng i dùng Ví d , m t ng d ng email có th có m t activity hi n th danh sách email m i, m t activity đ so n email, activity khác đ đ c email M c dù activity làm vi c v i đ t o thành m t ng d ng email, nh ng chúng có th làm vi c đ c l p v i activity khác Nh v y, m t ng d ng khác có th ch y b t k m t activity (n u ng d ng email cho phép nó) Ví d , m t ng d ng máy nh có th ch y activity so n th m i ng d ng email đ cho ng i dùng chia s m t hình nh  Services m t thành ph n ch y ch đ n n đ th c hi n ho t đ ng lâu dài ho c đ th c hi n cơng vi c cho q trình u n t xa M t service không th hi n giao di n ng i dùng Trang Tìm ki m đ ng ký đ a m d ch v b n đ  Content providers đ c s d ng đ qu n lý chia s d li u gi a ng d ng Ta có th l u tr d li u h th ng t p tin, m t c s d li u SQLite, trang web, ho c b t k v trí l u tr mà ng d ng có th truy c p Thơng qua content provider, ng d ng khác có th truy v n ho c th m chí s a đ i d li u (n u nhà cung c p n i dung cho phép)  Broadcast receivers Broadcast receiver m t thành ph n ph n ng v i thơng báo broadcast tồn h th ng Broadcast có ngu n g c t h th ng nh broadcast thơng báo r ng hình t t, pin y u ho c m t hình đ c ch p ng d ng c ng có th kh i t o broadcast đ thông báo cho ng d ng khác M c dù broadcast receiver không hi n th giao di n ng i dùng, nh ng chúng có th t o m t thơng báo tr ng thái đ c nh báo ng i dùng m t s ki n broadcast x y M t khía c nh đ c đáo c a thi t k h th ng Android b t k c ng có th ch y m t thành ph n c a ng d ng khác K t qu đ ng d ng c tr l i cho ng d ng Nhìn bên ngồi, gi ng nh ch c n ng c a ng d ng Tuy nhiên, đ kích ho t m t thành ph n ng d ng khác, ta ph i g i m t thông p t i h th ng ch đ nh m c đích c a đ ch y thành ph n H th ng sau kích ho t thành ph n theo yêu c u Ba s b n lo i thành ph n: activities, services, and broadcast receivers đ c kích ho t b i m t thông báo b t đ ng b đ c g i m t intent Intent ràng bu c thành ph n cá nhân v i t i th i gian ch y (có th hi u chúng nh ng i g i tin yêu c u m t hành đ ng t thành ph n khác), cho dù thành ph n thu c v 2.1.2 ng d ng c a b n hay ng d ng khác.[1] T p tin manifest Tr c h th ng Android có th b t đ u m t thành ph n ng d ng, h th ng ph i bi t r ng thành ph n t n t i b ng cách đ c t p tin Trang Tìm ki m đ ng ký đ a m d ch v b n đ CH NG 3: TH C HI N 3.1 T o ng d ng Android (Client) 3.1.1 T o Project m i ng d ng đ c vi t b ng ch ng trình Eclipse SDK File  New  Project Ch n Android Project t tên Project Trang Tìm ki m đ ng ký đ a m d ch v b n đ Ch n máy o s d ng đ ch y ch ng trình t tên Package Trang Tìm ki m đ ng ký đ a m d ch v b n đ 3.1.2 Gán quy n truy c p tài nguyên cho ch ch ng trình có th s d ng đ ng trình c GPS hay truy c p đ c Internet ph i vào file AndroidManifest.xml thêm l nh sau: Vì ng d ng s d ng th vi n c a google map đ l y b n đ v nên ph i thêm l nh sau: " 3.1.3 - T o giao di n cho ng d ng it ng dùng đ hi n th b n đ c a google lên ng d ng Trong có ph n apiKey dùng đ đ ng ký cho ng d ng đ có th l y đ cb nđ v Trang Tìm ki m đ ng ký đ a m d ch v b n đ - S d ng làm giao di n cho ch - T o hai Button 3.1.4 - ng a i m Tìm ng trình a i m Class Activity dùng đ ch y ng d ng Khai báo bi n toàn c c đ c s d ng MapView mapView; List mapOverlays; Drawable drawable; GanItem itemizedOverlay; double vidoGPS; double kinhdoGPS; String vdoGPS; String kdoGPS; - L y t a đ c a thi t b GPS đ s d ng cho vi c tìm d ch v g n đ ng t a đ lên WebServer:[6] LocationManager mlocManager =(LocationManager) getSystemService(Context.LOCATION_SERVICE); LocationListener mlocListener = new LocationListener() { public void onLocationChanged(Location toadoGPS) { vidoGPS = toadoGPS.getLatitude(); kinhdoGPS = toadoGPS.getLongitude(); vdoGPS = Double.toString(vidoGPS); kdoGPS = Double.toString(kinhdoGPS);} public void onProviderDisabled(String provider){ } public void onProviderEnabled(String provider){ } public void onStatusChanged(String provider, int status,Bundle extras){ } }; Khai báo đ ng kí s d ng cho hai Button: Trang Tìm ki m đ ng ký đ a m d ch v b n đ Button timButton = (Button) findViewById(R.id.TimDiaDiem); Button dangButton = (Button) findViewById(R.id.DangDiaDiem); - X lý s ki n Button tìm đ a m: o N u không nh n đ c t a đ GPS hi n lên thơng báo “Khơng tìm th y GPS” o N u nh n đ c t a đ GPS s g i hàm GetDataLocation đ l y t a đ mà server g i v o Sau dùng hàm GeoPoint đ hi n th m v a l y v lên b n đ if(vidoGPS != 0){ GetDataLocation gdl = new GetDataLocation(); gdl = gdl.laytoado(vdoGPS,kdoGPS,2); if(gdl.sobangghi > 0){ for (int i=0; i

Ngày đăng: 20/10/2022, 03:33

HÌNH ẢNH LIÊN QUAN

o Sau m il nđ ng lê ns thông bá ok tqu lên màn hình. - 0772.PDFỨNG DỤNG ANDROID TÌM KIẾM VÀ ĐĂNG KÝ ĐỊA ĐIÊM TRÊN BẢN ĐỎ
o Sau m il nđ ng lê ns thông bá ok tqu lên màn hình (Trang 33)
w