Sd ng pushpin trong ngd ng

Một phần của tài liệu Xâ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)

Pushpin là m t đ i t ng đ c s d ng đính kèm v i đi u khi n Maps, cho phép ng i dùng hi n th m t thông báo ho c m t hình nh, icon lên b n đ .

Trong Windows phone 8, vi c s d ng pushpin đ c th c hi n qua hai cách:

 S d ng class Pushpin thu c namespace Microsoft.Phone.Controls.Maps

 S d ng class MapOverlay thu c namespace Microsoft.Phone.Maps.Controls

Trong ng d ng c a đ tài, đi u khi n Maps đ c s d ng thu c namespace Microsoft.Phone.Controls.Maps, do đó vi c s d ng pushpin đ c th c hi n theo cách 1 thông qua class Pushpin.

Vi c s d ng class Pushpin trong ng d ng Windows Phone 8 có đ c đi m sau:

 u đi m:

o Hi n th đ c thông báo ho c hình nh, icon lên b n đ . o D dàng thay đ i template c a pushpin.

 H n ch :

o S d ng class Pushpin trong ng d ng Windows phone 8 s nh n c nh báo “obsolete” (t m d ch là l i th i). Tuy nhiên, c nh báo này không h c nh h ng đ n ng d ng. B qua các c nh báo đ có th s d ng k t h p v i đi u khi n Maps là m t đi u có th ch p nh n đ c.

M t đ i t ng thu c class Pushpin s có các thu c tính chính sau: B ng 3.5: B ng các thu c tính c a pushpin - Location: v trí c a pushpin.

- Content: n i dung c a pushpin. - Template: ki u hi n th c a pushpin. - Fontsize: c ch hi n th trên pushpin. - Foreground: màu ch hi n th trên pushpin.

- Background: màu n n c a pushpin. - PositionOrigin: quy đnh v trí c a pushpin so v i Location c a pushpin, th ng đ c s d ng khi pushpin có gán thu c tính template.

Trong ng d ng c a đ tài, pushpin đ c s d ng các tính n ng sau:

 Hi n th tr m d ng, hi n th đi m đ u và đi m cu i l trình c a t ng tuy n xe, đ nh v cá nhân, hi n th đi m b t đ u và k t thúc trong ch c n ng tìm đ ng.

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, ngoà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 hoàn toà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. (adsbygoogle = window.adsbygoogle || []).push({});

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 hoà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 (adsbygoogle = window.adsbygoogle || []).push({});

 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 Xâ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)