Thi lp Emulator cho Andoird sd ng GPS:

Một phần của tài liệu Xây dựng hệ thống báo trạm xe buýt (Trang 39)

- Lo id ch v– tModel: cha các thông ti nv lo id ch vđ cs d ng

d .o gi đ ng (Pseuo-Kinematic)

3.2.7.2. Thi lp Emulator cho Andoird sd ng GPS:

nh v thi t b đang ho t đ ng ph thu c vào ph n c ng c a thi t b . Emulator c a Android c ng h tr cho ta gi l p v trí c a mình và di chuy n t i nh ng v trí khác nhau nh ng ta không c n ph i di chuy n . Ta có th mô ph ng m t t a đ nào đó đ truy n cho ng d ng khi đang ch y và khi trên máy th t thì có th l y đ c t ng đ i chính xác.

Gi l p nhi u v trí khác nhau ta có th thêm các v trí b ng tay ho c t m t t p tin *.kml có các v trí khác nhau. Ho c gi l p m t v trí c th ta thêm vào ph n sau khi ch n công c emulator.

Hình 3.12: Công c Emulator

Khi ta ch y ng d ng và truy n vào t a đ cho nó có d ng là đ và double. Ch n send thì ng d ng nh n đ c t o đ đó. 3.2.7.3. Cách l y t a đ GPS : B c 1: import các gói l y t a đ : import android.location.Location; import android.location.LocationListener; import android.location.LocationManager; B c 2 : Thêm bi n đ i t ng l u tr t a đ l y v . LocationManager mlocManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE); LocationListener mlocListener = new MyLocationListener();

mlocManager.requestLocationUpdates( LocationManager.GPS_PROVIDER, 0, 0, mlocListener);

B c 3 : Phân quy n cho phép s d ng đ nh v : <uses-permission

android:name=”android.permission.ACCESS_FINE_LOCATION”/> <uses-permission

android:name=”android.permission.ACCESS_COARSE_LOCATION”/>

B c 4 : C p nh t ph ng th c testProviders đ ki m tra tr ng thái ho t đ ng c a m i provider và tr v giá tr “last know location”, c ng có th yêu c u c p nh t đnh k cho m i provider đ bu c Android b t đ u c p nh t đa đi m cho các ng d ng khác.

Khi ta gán t a đ gps cho emulator gi s t i m t đa đi m nào khi đó có th l y v trí c a mình. ng d ng ch y lên nh sau:

V trí c a thi t b s đ c hi n th trên b n đ và đ c đánh đ u. M i khi ta thay đ i v trí di chuy n thì b n đ cùng v i hình nh đánh d u s theo hi n th lên.

3.2.8. Thông báo tr m:

D a vào vi c l y đ c v trí ng i dùng c a thi t b ta có th áp d ng vào bài toán tìm t a đ các tr m xe và s hi n th thông tin tr m xe khi t a đ thi t b trùng v i t a đ tr m xe trên b n đ . V i ch c n ng này c ng c n ph i có k t n i client-server vì t t c d li u thông tin v tr m xe đã đ c l u trên Websevice. ng d ng s l y t a đ c a thi t b và g i lên server nh trên. T o các class truy n vô các đ i s là t a đ GPS l y đ c. Bên server c ng ti p nh n các k t n i và các tham s g i đ n. Trong c s d li u c a server có b ng ch a các tr ng l u tr .

Hình 3.14: CSDL l u tr thông tin tr m.

Hình 3.16: K t qu tr v khi đúng t a đ kinh đ , v đ .

Vi c l y tr m d a vào vi c l y t a đ GPS tr v cho h th ng và s đ i chi u v i Webservice có l u tr thông tin các t a đ c a tr m cùng v i thông tin tr m xe đó . Ng i dùng mu n ki m tra trên tuy n xe mình x p đ m trmj nào thì thông qua vi c g i t a đ lên server . Server luôn m các k t n i đ n và s tr thông tin khi d c v th a các yêu c u . Bên ng d ng client s t o m t class dùng đ k t n i và phân tích d li u tr v c a server . Các thành ph n c a class GetTram :

Ph ng th c Tentram s đ c nh n 2 đ i s là t a đ GPS l y đ c v d ng Int , 2 đ i s Kinhdo và Vido s đ c client g i lên server đ tìm thông tin tr m ng v i t a đ đó . B ng các k t n i gói Ksaop ta có th s d ng các ph ng th c , đ i t ng đ l y giá tr tr v t server d i d ng m t Dataset . N u d li u g i v không ng v i t a đ nào h t thì có s lý thông tin g i tr v . Và ch c n ng báo tr m này s đ c s d ng khi ng i dùng g i t a đ lên server thông qua Menu ch c n ng “V trí c a tôi” . K t qu tr v là hi n v trí c a thi t b đ c đánh d u trên b n đ và m t Textview dùng hi n th tên tr m , thông tin .

Ch ng 4. T NG K T 4.1 K t lu n

V i m t h th ng báo tr m xe buýt k t h p công ngh đnh v toàn c u tích h p trên đi n tho i di đ ng s làm cho công vi c theo dõi l trình xe buýt tr nên đ n gi n mà hi u qu h n, ti t ki m th i gian.

Ng i dùng có th bi t l trình các tuy n, th i gian, quãng đ ng các chuy n m t cách d dàng và t c th i.

Các k t qu đã đ t đ c:

- Xem b n đ Offline các tuy n xe buýt. - Tìm ki m l trình xe buýt theo mã tuy n. - Xem thông tin tr m.

- Qu n tr c s d li u: cho phép thay đ i ch nh s a thông tin trong h c s d li u.

4.2H ng phát tri n

T đ tài này có th m r ng thêm m t s h ng phát tri n nh : ki m tra v n t c, thông báo vi ph m v đ ng đi, tìm ki m chuy n xe đi t v trí này đ n v trí khác m t cách ng n nh t, thông báo v Client khi s p đ n n i ho c tr m k ti p, qu n lý s ng i truy c p Server đ s d ng h th ng.

V i h ng phát tri n đó thì kh n ng ng i dùng ch n xe buýt làm ph ng ti n đi l i chính s ngày càng t ng.

Tài li u tham kh o

1. Introduction to GPS The Global Positioning System – Ahmed El-Rabbany – 2002.

2. Fundamentals of GPS Receivers, 2nd - James Bao, Yen Tsui – 2005.

3. Android Application Development, 1st Edition – Rick Rogers, John Lonbardo - O'Reilly Media, Inc. – 2009.

5. Beginning Google Maps API 3 - Gabriel Svennerberg – 2010.

6. Java Network Programming - Elliotte Rusty Harold - O'Reilly – 2004.

7. http://developer.android.com

8. http://vietandroid.com

9. http://en.wikipedia.org/

Một phần của tài liệu Xây dựng hệ thống báo trạm xe buýt (Trang 39)