Ứng dụng android tìm kiếm và đăng ký địa điểm trên bản đồ

42 267 0
Ứng dụng android tìm kiếm và đăng ký địa điểm trên bản đồ

Đ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

TRNG I HC M 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 là 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 mình đ giúp chúng em hoàn thành tt đ án này. MC LC CHNG 1: TNG QUAN 1 1.1 Gii thiu 1 1.2 Mc đích nghiên cu 1 1.3 i tng và phm vi nghiên cu 2 1.3.1 i t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 CHNG 2: 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 đi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  chính 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 ng dng GPS 22 CHNG 3: THC HIN 24 3.1 To ng dng trên 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 chính 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 đim cn tìm lên bn đ 31 3.1.7 Gi thông tin đa đi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 đc v trí nhng đim gn thit b GPS 35 4.1.2 ng đc ta đ GPS ca thit b lên web server 35 4.2 Vn đ hin ti và Hng phát trin ng dng 36 TÀI LIU THAM KHO 38 Tìmkim và đng ký đa đim dch v trên bn đ Trang CHNG 1: TNG QUAN 1.1 Gii thiu Ngày nay 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 đ trong cuc sng. Tính nhanh chóng và tin li luôn đc đt lên hàng đu. Vì vy, đin thoi di dng không ch dùng đ nghe gi mà còn phc v rt nhiu trong công vic và đi sng. Các smartphone ra đi ngày còn nhiu vi cu hình ngày càng cao. Kéo theo là s phát trin đa dng ca các ng dng trên smartphone đã góp phn làm tng kh nng linh đng trong x lý công vic. Bên cnh đó, s phát trin đô th cùng vi s gia tng dân s và mc sng ca con ngi ngày càng cao nên cuc sng phát sinh rt nhiu nhu cu. Vì vy các 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 và phong phú. Khi nhu cu phát sinh thì vn đ tìm kim nhanh chóng các đa đim dch v đáp ng nhu cu đc đt ra. Mt ng dng trên smartphone s d dàng đáp ng nhu cu đó mt cách tin li. Ngày nay, smartphone đc rt nhiu ngi s dng. H điu hành Android cng đc nhiu hãng sn xut đin thoi đa vào đin thoi ca mình. ng dng này s đc vit trên smartphone chy h điu hành android. 1.2 Mc đích nghiên cu ng dng trên smartphone này s giúp ngi dùng tìm đa đim các dch v nh máy rút tin ATM, nhà hàng, khách sn, đa đi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 này cng to điu kin cho các nhà cung cp dch v có th gii thiu đn khách hàng ca mình v trí ca h đ khách hàng có th bit và tìm đn mt cách thun tin và d dàng hn. Tìmkim và đng ký đa đim dch v trên bn đ Trang 1.3 i tng và phm vi nghiên cu 1.3.1 i tng nghiên cu: o Tìm hiu v GPS o Tìm hiu bn đ google map o ng dng trên h điu hành Android. 1.3.2 Phm vi nghiên cu: o Bn đ trong ni thành. o Vit ng dng trên Android. 1.4 Phng pháp nghiên cu 1.4.1 Tìm v trí dch v: o ng dng đc vit trên smart phone chy android. o ng dng s lit kê danh sách loi dich v mà ngi dùng mun tìm v trí. Ví d: nhà hàng, khách sn, ATM, cây xng,…. o Khi ngi dùng chn loi dch v thì chng trình load bn đ lên và ch vào v trí hin ti ca bn đang đng ( da vào GPS ). Sau đó chng trình s hin v trí các dch v mà ng i s dng mun tìm lên trê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í thì ng dng s cho bn chn đa đim bng GPS hoc th công. o Sau đó đi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 đim đ ngi dùng có th tìm thy. Tìmkim và đng ký đa đim dch v trên bn đ Trang o a đim các dch v khác nhau s đc đánh du bng nhng màu khác nhau. 1.5 B cc báo cáo  Chng 1: Tng quan Chng này gii thiu v đ tài, mc đích chn đ tài, đi tng và phm vi, phng pháp nghiên cu.  Chng 2: C s lý thuyt Gii thiu lý thuyt v ng dng Android, đin toán đám my, GPS.  Ch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. Tìmkim và đng ký đa đim dch v trên bn đ Trang CHNG 2: C S LÝ THUYT 2.1 C bn v 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 và các 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 này đc coi là mt ng dng và các thit b Android s dng nó đ cài đt các ng dng. Sau khi cài đt trên mt thit b, mi ng dng Android chy trong vùng bo mt riêng ca mình:  H điu hành Android là mt h thng Linux đa ngi dùng (multi-user Linux system) mà mi ng dng là mt ngi dùng khác nhau.  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) duy nht. H thng ch làm vic vi ID và không bit đn các ng dng. H thng thit lp quyn truy cp cho tt c các file trong 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 chính nó, vì vy mã ca mt ng dng chy cô lp vi các ng dng khác.  Mc đnh, tt c các ng dng chy trong tin trình Linux riêng ca mình. Android khi đng tin trình khi các thành phn ca ng dng cn phi đc thc thi, sau đó tt tin trình khi nó không còn cn thit hoc khi h thng ph i thu hi b nh cho các ng dng khác. Bng cách này, h thng Android thc hin các 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 các thành phn mà nó đòi hi phi làm công vic ca mình và không hn. iu này to ra mt môi trng rt an toàn, trong đó mt ng dng không th truy cp vào các b phn ca h thng mà nó không đc phép. Tìmkim và đng ký đa đim dch v trên bn đ Trang Tuy nhiên, có nhiu cách cho mt ng dng chia s d liu vi các ng dng khác và truy cp các dch v h thng:  Có th sp xp cho hai ng dng chia s cùng Linux user ID, trong trng hp chúng có th truy cp các tp tin ca nhau.  tit kim tài nguyên h thng, các ng dng có cùng mt user ID cng có th sp xp đ chy trong cùng tin trình Linux và chia s cùng mt máy o (các ng dng cng phi đc ký kt vi cùng 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 ngoài (SD card), camera, Bluetooth, và nhiu hn na. Tt c cá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 nhau. Mi loi phc v mt mc đích riêng bit và có mt vòng đi riêng. Di đây là bn loi ca các thành phn ng dng:  Activities Mt activity đi din cho mt màn hình duy 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 các email mi, mt activity đ son email, và các activity khác đ đc email. Mc dù các activity làm vic vi nhau đ 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 nhau có th chy bt k mt trong các activity này (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 trong ng dng email đ cho ngi dùng chia s mt hình nh.  Services là mt thành phn chy  ch đ nn đ thc hin các hot đng lâu dài hoc đ thc hin công vic cho các quá trình điu khin t xa. Mt service không th hin giao din ngi dùng. Tìmkim và đng ký đa đim dch v trên bn đ Trang  Content providers đc s dng đ qun lý và chia s d liu gia các ng dng. Ta có th lu tr d liu trong h thng tp tin, mt c s d liu SQLite, trên trang web, hoc bt k v trí lu tr nào mà ng dng có th truy cp. Thông qua content provider, các 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 là mt thành phn phn ng vi thông báo broadcast trên toàn h thng. Broadcast có ngun gc t h thng nh broadcast thông báo rng màn 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 ra mt thông báo  thanh trng thái đ cnh báo ngi dùng khi mt s kin broadcast xy ra. Mt khía cnh đc đáo ca thit k h thng Android là bt k ng dng nào cng có th chy mt thành phn ca ng dng khác. Kt qu đc tr li cho ng dng. Nhìn bên ngoài, ging nh là chc nng ca ng dng đó. Tuy nhiên, đ kích hot mt thành phn trong ng dng khác, ta phi gi mt thông đip ti h thng ch đnh mc đích ca mình đ chy thành phn đó. H thng sau đó kích hot các thành phn theo yêu cu. Ba trong 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 là mt intent. Intent ràng buc các thành phn cá nhân vi nhau ti thi gian chy (có th hiu chúng nh là ngi gi tin yêu cu mt hành đng t các thành phn khác), cho dù thành phn này thuc v ng dng ca bn hay ng dng khác.[1] 2.1.2 Tp tin manifest Trc khi 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 [...]... ch New Project Ch n Android Project t tên Project ng trình Eclipse SDK m và ng ký a i m d ch v trên b n Ch n máy o s d ng t tên Package ch y ch ng trình m và 3.1.2 ng ký a i m d ch v trên b n 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 thì ph i vào file AndroidManifest.xml và thêm các l nh sau: ... máy ch o ( ám mây) trên Internet thay vì trong máy tính gia ình và v n phòng (trên m và m t t) ng ký m i ng a i m d ch v trên b n i k t n i và s d ng m i khi h c n V i các d ch v s n có trên Internet, doanh nghi p không ph i mua và duy trì hàng tr m, th m chí hàng nghìn máy tính c ng nh ph n m m H ch c n t p trung vào kinh doanh l nh v c riêng c a mình b i ã có ng i khác lo c s h t ng và công ngh thông... u xe t i m i th i i m Báo cáo c c phí và t ng s km c a t ng xe (ngày/tháng) C nh báo khi xe v t quá t c Ch c n ng ch ng tr m Kh o sát tr c Tìm ki m c u h a, môi tr ng ,v t ra kh i vùng gi i h n m và ng ký a i m d ch v trên b n Trong quân s nh v ng i cho các lo i tên l a, máy bay chi n u m và ng ký a i m d ch v trên b n CH NG 3: TH C HI N 3.1 T o ng d ng trên Android (Client) 3.1.1 T o Project m i... encoding="utf-8"?> m và ng ký a i m d ch v trên b n Trong , thu c tính android: icon xác Trong , thu c tính android: name xác subclass và thu c tính android: label xác rõ ràng cho ng i... ngoài nh Android cung c p cho ng i dùng khi h tìm ki m cho các ng d ng t thi t b c a h Ví d , n u ng d ng c a b n yêu c u m t máy nh và s d ng các API c gi i thi u trong Android 2.1 (API Level 7), b n nên khai báo theo yêu c u trong file manifest c a b n B ng cách ó, các thi t b mà không có m t camera và có m t phiên b n Android th p h n 2,1 không th cài Market t ng d ng c a b n t Android m và ng ký a... Vì ng d ng này s d ng th vi n c a google map l yb 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 apiKey dùng hi n th b n c a google lên ng d ng Trong ó có ph n ng ký cho ng d ng có th l y cb n v m và ng ký a i m d ch v trên b n . th bit và tìm đn mt cách thun tin và d dàng hn. Tìm kim và đng ký đa đim dch v trên bn đ Trang 1.3 i tng và phm vi nghiên cu 1.3.1 i tng nghiên cu: o Tìm hiu. tính gia đình và vn phòng (trên Tìm kim và đng ký đa đim dch v trên bn đ Trang mt đt) đ mi ngi kt ni và s dng mi khi h cn. Vi các dch v sn có trên Internet,. thit b mà không có mt camera và có mt phiên bn Android thp hn 2,1 không th cài đt ng dng ca bn t Android Market. Tìm kim và đng ký đa đim dch v trên bn đ Trang Tuy

Ngày đăng: 18/05/2015, 02:18

Tài liệu cùng người dùng

Tài liệu liên quan