Các pushpi nđ c sd ng trong ngd ng

Một phần của tài liệu 0947XÂY DỰNG ỨNG DỤNG TÌM ĐƯỜNG ĐI BẰNG XE BUÝT TỐI ƯU THEO NHIỀU TIÊU CHÍ TRÊN ĐIỆN THOẠI WINDOWS PHONE 8 (Trang 93)

Tuy nhiên, m c đnh pushpin trong Windows phone có d ng nh sau:

Do đó, vi c thay đ i đnh d ng (template) c a pushpin là đi u t t y u.

Ngu n template c a pushpin ph i đ c khai báo trong ph n resources t i trang xaml. N u mu n hi n th n i dung lên trên template thì trong ph n đnh ngh a template, ta khai báo th ContentPresenter bên trong th ControlTemplate.

3.3.10.2. Di chuy n pushpin

Trong ng d ng c a đ tài, đ i v i các pushpin đ i di n cho v trí tìm tr m d ng, đi m b t đ u và đi m k t thúc trong ch c n ng tìm đ ng, ngồi vi c hi n th , cịn có thêm tính n ng cho phép ng i dùng di chuy n trên b n đ đ n v trí mong mu n. ây đ c xem là tính n ng r t quan tr ng, h tr ng i dùng trong vi c thay đ i v trí trên b n đ .

Xét v t ng th , mu n di chuy n m t pushpin, ta ph i b t s ki n drag (nh n, gi và di chuy n) c a pushpin đó đ x lý. Tuy nhiên, trong môi tr ng l p trình ng d ng trên Windows phone thì khơng h tr s ki n drag cho các l p trình viên.

Do đó, em đã phân tích s ki n drag thành 3 s ki n c u thành theo trình t sau: MouseLeftButtonDown (nh n), MouseMove (di chuy n), MouseLeftButtonUp (th ra).

Khi nh n vào pushpin, ng d ng s phân bi t lo i pushpin mà ng i dùng tác đ ng (pushpin đ i di n cho v trí tìm tr m d ng hay đ i di n cho đi m b t đ u ho c đi m k t thúc). Sau đó, ng d ng s ch p màn hình giao di n b n đ t i v trí pushpin đó đ ng i dùng có th di chuy n đ c pushpin.

Khi ng i dùng tác đ ng vào pushpin đ di chuy n, thì m c đnh b n đ Google maps s di chuy n theo v trí tác đ ng, cịn pushpin s đ ng im. Do đó, đ gi i quy t v n đ trên, em đã s d ng đ i t ng Timer đ “d ng” s di chuy n c a b n đ trong m t kho ng th i gian cho pushpin di chuy n. Khi pushpin đ c di chuy n thì ta gán l i v trí location cho pushpin. Riêng đ i v i pushpin đ i di n cho v trí tìm tr m d ng, vi c di chuy n pushpin đòi h i ph i v l i ph m vi tìm ki m cho phù h p v i ng c nh m i.

Khi ng i dùng th pushpin ra, thì b n đ s đ c s d ng tr l i đ ng th i c p

nh t l i đa ch c a đa đi m mà pushpin di chuy n đ n thông qua hàm ReverseGeocode (tìm đa ch t t a đ ). Riêng đ i v i pushpin đ i di n cho v trí tìm tr m d ng, do trong ph n di chuy n, pushpin này đ c t o m i hồn tồn, do đó ph i gán l i các s ki n đ có th ti p t c di chuy n các l n sau.

3.3.11 Xây d ng màn hình ch ti n trình th c hi n

Trong ng d ng c a đ tài có nh ng thao tác địi h i ph i m t m t th i gian m i có th hoàn thành. Ch ng h n nh ch c n ng hi n th tr m d ng, ng d ng ph i m t vài giây m i hi n th lên cho ng i dùng do ph i ti n hành x lý và load d li u t CSDL. Hay, nh ng ch c n ng khác nh tìm ki m tr m d ng, tìm đ ng đi, ng d ng s g i yêu c u đ n server c a Google, nh v y có m t kho ng th i gian mà ng d ng ph i ch server c a Google ph n h i k t qu . Kho ng th i gian ch đ i v i các ch c n ng c a ng d ng ch m t kho ng vài giây, tuy nhiên, xét v m t s d ng thì vi c hi n th màn hình ch ti n trình th c thi đ i v i ng i dùng là r t c n thi t.

S d ng màn hình ch ti n trình th c thi đem đ n cho ng i dùng các l i ích sau:  Bi t đ c ti n trình đang đ c th c thi.

 ơi khi màn hình ch cịn đ c k t h p v i m t progressbar cho phép ng i dùng bi t đ c t l ph n tr m (th i gian) ti n trình đã th c hi n.

 H n ch vi c s d ng quá nhi u ch c n ng khác nhau liên t c t i m t th i đi m. i u này r t có ý ngh a đ i v i các ng d ng có k t n i đ truy xu t d li u t xa.

CH NG 4: K T LU N

4.1 K t qu đ t đ c

tài đã k t h p thành công gi a l p trình Windows phone 8, Google maps, Google maps API Web Service và CSDL đ t o nên ng d ng tìm đ ng đi b ng xe buýt ch y trên đi n tho i Windows phone 8 v i các tính n ng sau:

 Xem thơng tin tuy n xe, l trình, tr m d ng trên b n đ .

 Tìm ki m tr m d ng theo hai c ch : d a vào mã tr m ho c tìm ki m tr m d ng t m t đi m v i bán kính ch đnh.

 Xác đ nh v trí GPS c a đi n tho i ng i dùng.

 Tìm đ ng đi b ng xe buýt v i nhi u tùy ch n phong phú: t t c k t qu ho c t i u theo b n tiêu chí là th i gian đi nhanh nh t, đi b ít nh t, t n chi phí ít nh t và s tuy n đi ít nh t.

Bên c nh đó, đ tài c ng đã thành cơng trong vi c chuy n đ i b n đ m c đ nh Bing maps c a Windows phone sang b n đ Google maps c hai ch đ là online và offline; xây d ng thành công ph ng th c gi i mã t a đ và v n d ng thành cơng các cơng th c hình c u c a Cosines trong vi c v hình trịn trên b n đ đ xác đnh ph m vi tìm ki m.

4.2 Nh ng h n ch

 C s d li u v tuy n xe, l trình ch a hồn ch nh, ch a đ y đ .

 Trên mơi tr ng l p trình, xu t hi n các c nh báo đ i v i đi u khi n Maps và Pushpin.

 M t vài tính n ng, giao di n ch a h p d n đ c ng i s d ng, hi u su t làm vi c còn ch m.

4.3 H ng phát tri n

 Hoàn thi n h n n a các tính n ng theo h ng d s d ng, thân thi n h n v i ng i dùng.

 Hoàn ch nh CSDL v tuy n xe, tr m d ng.

 Phát tri n thêm m t s tính n ng m i nh phát tín hi u khi đ n m t tr m d ng nào đó, cho phép g i k t qu tìm ki m qua SMS hay các trang m ng xã h i,….

 ng d ng có th k t h p v i các h th ng khác: ch ng h n h th ng camera giao thông, h th ng d báo th i ti t đ giúp ng i dùng có nhi u thơng tin h n v l trình di chuy n.

TÀI LI U THAM KH O

Tài li u tham kh o:

[1] Bob Tabor, Clint Rutkas, Larry Lieberman, “Programming Windows Phone 7”, 2010. [2] Bob Tabor, Clint Rutkas, Larry Lieberman, Gabriel Svennerberg, “Windows Phone 8 development for absolute beginners”.

Trang web/di n đàn tham kh o:

[3] www.windowsphonegeek.com/ [4] https://developers.google.com/maps/documentation/webservices/ [5] www.msdn.microsoft.com [6] www.en.wikipedia.org [7] http://developer.nokia.com [8] http://stackoverflow.com/

PH L C

M t s hình nh v giao di n c a ng d ng trong ch c n ng tìm đ ng đi:

Ví d : tìm đ ng đi b ng xe buýt t v trí 97 Võ V n T n, thành ph H Chí Minh đ n 37

Ngơ T t T , qu n Bình Th nh, thành ph H Chí Minh, k t qu nh sau:

Trong danh sách các k t qu tr v , ng i dùng ch n m t l trình, ng d ng s quay v trang b n đ đ ng th i hi n th l trình kèm các thơng tin liên quan đ n l trình đó lên b n đ .

Bên c nh đó, ng i dùng c ng có th thay đ i các tiêu chí tìm đ ng b ng cách xác đnh tùy ch n (option) t i h p ch n tiêu chí.

Ch n 1 l trình

 K t qu tìm đ ng theo tiêu chí: th i gian đi nhanh nh t

 K t qu tìm đ ng theo tiêu chí: chi phí ít nh t.

 S d ng tính n ng ch đ ng:

Một phần của tài liệu 0947XÂY DỰNG ỨNG DỤNG TÌM ĐƯỜNG ĐI BẰNG XE BUÝT TỐI ƯU THEO NHIỀU TIÊU CHÍ TRÊN ĐIỆN THOẠI WINDOWS PHONE 8 (Trang 93)

Tải bản đầy đủ (PDF)

(101 trang)