Đề tài “Tìm hiểu công nghệ định vị toàn cầu GPS và công nghệ J2ME vào lập trình trên thiết bị đi động” tập trung vào tìm hiểu hệ thống định vị GPS, cấu tạo các thành phân, nguyên lý hoạt
Trang 1LUAN VAN TOT NGHIEP DAI HOC
Dé tai:
TIM HIEU CONG NGHE DINH VI TOAN CAU( GPS) & J2ME UNG DUNG VAO LAP TRINH TREN THIET BI DI BONG
Giảng viên hướng dẫn: Sinh viên thực hiện:
Ths Võ Huỳnh Trâm Nguyên Thái Toàn
Ks Hồ Quang Thái
Cần Thơ, tháng 05 năm 2010
Trang 2LUAN VAN TOT NGHIEP DAI HOC
Đề Tài:
TÌM HIẾU CÔNG NGHỆ ĐỊNH VỊ TOÀN
CÂU( GPS) & J2ME ỨNG DỤNG VÀO LẬP
TRINH TREN THIET BỊ DI ĐỘNG
Ks H6 Quang Thái
Cán bộ phản biện
Ths Trương Minh Thái Ths Phan Phương Lan
Luận văn được bảo vệ tại: Hội đồng chấm luận văn tốt nghiệp Bộ môn Công
Nghệ Phân Mêm - Khoa Công Nghệ Thông Tin, Trường Đại Học Cân Thơ vào
ngày 11 tháng 5 năm 2010
Ma so dé tai:
C6 thé tim hiéu luan van tat:
e© _ Thư viện Khoa Công Nghệ Thông Tin, Trường Đại Học Cần Thơ
e Website: http://www.cit.ctu.edu.vn/
Trang 5LĐẶT VẤN Đ LH n1 1 1 11101111 1101111101 011101010111 11 0101 1 000 ty 1
II LICH SU GIAI QUYET VAN DBE uu eeeccceccssececescecececssceececececcevsceeserans 1
IlN€ovJ ái -"ÕôÖỎÖÒÀOÓOO 3
SA N/ ái 0 .(((ẢẢ 4
5.SMS LOCAfOT - QC TQ QH HH HH HH HH vn ng cv cà 5
II PHẠM VI ĐỀ TÀI, MỤC TIỂU CAN ĐẠTT - ¿5 c2 +s<s<sc<2 6
1 Cơ sở lý thUYẾT . - k1 111515 1111111 111111121 gxrkrki 6
2 Churong trinh Ung dung 00107 6
IV PHƯƠNG PHÁP NGHIÊN CỨU . 2 2 2 +s+svs£eezeeerersred 7
1 Phân tích yêu cầu -G- EkEEESkEE E111 Tnhh re 7
2 Thiết kế hệ thống - - - E9 E3 5 5151111 1 111 1 111111 Eerkrei 7 Noi a0 an na 8 CHUONG 2 CO SO LY THUYET .- ¿2222552 c+£+£zczzree, 8 LCÔNG NGHỆ ĐỊNH VỊ, - © ¿2S E21 E1 E11 111111131121 8
1 Hệ thống định vị toàn cầu GPS 2s te SE E3 91588158 3 eEreerecez 9
1.1 Các hệ thống GPS hiện có + 2 2+2 2 2EEEEEcEcErErkrErErkerrrxered 9 1.2 Thanh phần câu thành một hệ thống GPS .- ¿2 2 2x52 10
IS\ 0/8/0000) 7 11 1.4 Uu va nhuoc diém cia hé thong GPS oo cecsecsescesesecsesesceeeees 12
II.GIOI THIEU CAC CONG NGHE TREN DI DONG HIEN NAY 14
1 Windows Mobile và Microsoft AutfO . . - << << << << 14
“3260 0 . °]dẢ 14
Trang 6Pin 5 a-œố 17
2 _ Xử lý và tốc đỘ ch TT HH TT 11H11 HH re 17 3 LIÊN lẠC - - - Ăcc cQ QC cv cc 18 A DG NA cecccceccscescssececcescscceccsccsecsesecsesesscaecacsccaeceecsecsecsesecscscseeaeescceacenee 18 IH GOOGLE STATIC MAP APPI, -G G122 1 ng ng re 19 1 Nguyén ly 5/0 0111177 = 19
2 Các dịch vụ được cung cấp bởi Google static mmap ¿5-5-5 << s2 20 CHƯƠNG 3 CHƯƠNG TRÌNH ỨNG DỤNG -cc 22
I.PHÂN TÍCH YÊU CÂU 2-52 +2t+2tS2EEEE2ECEEErtrrrrrrrrtrrkerved 22 1 Các yêu câu về hệ thông ¿+ + 22k SE EEEEEEE SE EEE 2 Ekrxrvcrreg 22 1.1 Yêu cầu về chức năng ¿- ¿+ 2 E331 1 3E xe cryg 22 1.2 Yêu cầu về xử lý và lưu tTữ + + + ksEeESESESEeEsEeErrrkrerereree 22 1.3 Yêu cầu về giao diện - ¿+ 1S 3T ST TH xxx ri 22 IR XI 6017 22
2 Xử lý yêu CẦU G1 H1 T HE TT 111111111 1111 1 re rkrei 23 2.1 Yêu cầu về chức năng - - s9 kE cv cưcư cv rrrvcerereở 23 2.1.1 Chức năng tìm kiếm các địa điểm gần . -¿ 2 cccscscececcxở 23 2.1.2 Chức năng tìm kiếm địa điểm qua tên - 2© 2 2 szxzszszezszxẻ 23 2.1.3 Chức năng GPS trackIng - - S99 S99 9 110 1111111188831 11111 xke 23 2.2 Yêu cầu về xử lý và lưu tTẴY ¿- ¿<< ++k*kEkEkEEEx ke 23 “58c 23
2.2.2 ìm 24
“6M hon 7 24
i80:)1:30.-4:8:)209:(9))c015 25
Mô hình hệ thống - - + 1 1 E5 5 51111 1 1 1 1 05111121 Eerkrkd 25 1 Tóm tắt Các S€CA§€ LG E111 E3 91111 TT TT nh rưkg 25 I1 sáo 0i78:: 0:05 25
Trang 7IV THIẾT KÉ GIAO DIỆN 5-5:+2ccztczrerrrrrrrrrrrrrrrrrrrrrree 32
Form chính - - «<< + « + + + xxx 3 vn n0 ng 32 Giao diện tìm kiếm địa điểm gần + - 2+2 +2 EEEEEzEeEzEeererkred 33 Giao diện tìm kiếm địa điểm qua tên . 2-2 2 2 c+E+E+E£zEzEeererkred 33
€0 206102 vì 0 ea 35
1 Chức năng tìm kiểm địa điểm gần . - + + 5 2E EzEErxrxrxrererei 37
2 Chức năng tìm kiếm địa điểm qua tên - - 6s sE+E+E£EeEexeererered 40
5 Chức năng phóng to, thu nhỏ di chuyên bản đồ . 2-5-5 s52 41 MiEGLooioi0vaio 0n 42
TL HAN CHE oon .Ô 45
2 Xây dựng server cung cấp dữ liệu - + 5 cE2EeEeEkecerereererered 46
TÀI LIỆU THAM KHẢO - 2G +2 c2 SSe E8 ESEESESESEEEEEeEEeEEeEreeseese se 47
Trang 9Hình 1 Tìm đường trên Google map - 2
Hình 2 MyLocation cé thé dinh vi ngwoi ding - 3
Hinh 3 Yahoo map - 4
Hinh 4 Vietmap - 4
Hinh 5 3D trén diadiem.com - 5
Hinh 6 Ba thanh phan trong hé théng GPS - 10
Hinh 7 Phuong phap dinh vi ctia thiét bi GPS - 12
Hinh 8 Dinh vj bang cell ID - 13
Hình 9 Nguyên lý hoạt động của hệ thống gởi và trả lời giữa Google Geocoder và thiết bi di déng - 21
Hình 10 Sơ đồ usecase -~ ==================================r 26 Hình 11 Lưu đồ thực hiện chức năng tìm kiếm các địa điểm gần a 32 Hình 12 Lưu đồ thực hiện chức năng tìm kiếm các địa điểm qua tên 32
Hình 13 Lưu đồ thực hiện chức năng GPS tracking -~ ~- 33
Hinh 14 Form chinh cua chuong trinh - 33
Hình 15 Danh sách các địa điểm được tìm thay _“=========================e 34 Hinh 16 Form nhap dia chi - 35
Hinh 17 Giao dién chuong trinh khi tim kiém - 35
một địa điểm bằng tên thành công Hình 18 Giao diện phân loai cdc dia diém - 36
Hình 19 Giao diện Navigation có hình bán đồ ở dạng địa - 36
Hình 20 Giao diện GPS tracking - 37
Hinh 21 Lop Place - 38
Hinh 22 Lop LocationService - 39
Hinh 23 kiém thir tim kiém địa điểm gần - 40
Hình 24 Kiểm thử chức nang GPS tracking - 42
Hình 25 Giao diện khởi động- Tìm kiếm địa điểm gan - 43
Trang 10Hinh 28 Chon Map provider - 44
Hinh 29 Liét ké cdc loai dia diém - 44
Hinh 30 Danh sdch dia diém theo phan loai - 44
Hinh 31 Hinh ban dang anh vé tinh - 44
Hinh 32 GPS tracking - 45
Trang 11Từ viết tắt Dien giai
Developer Người phát triển
Google GeoCoder | Bộ giải mã địa chỉ thành tọa độ của Google
Trang 12
Đề tài “Tìm hiểu công nghệ định vị toàn cầu( GPS) và công nghệ J2ME vào lập trình trên thiết bị đi động” tập trung vào tìm hiểu hệ thống định vị GPS, cấu tạo
các thành phân, nguyên lý hoạt động, đồng thời sử dụng dịch vụ định vi của hệ thống GPS để phát triển ứng dụng cung cấp LBS trên điện thoại di động
Ứng dụng được phát triển trong đề tài sẽ là công cụ xác định các địa điểm gần
thiết bị, tìm kiếm một địa điểm thông qua tên của nó, và định vị người dùng
Do đề tài còn ở mức độ tìm hiểu và phát triển ứng dụng minh họa cho nên chưa tích hợp đây đủ chức năng của một ứng dụng LBS như tìm đường, đánh dẫu các địa điểm yêu thích Trong thời gian tới ứng dụng sẽ được cải thiện và có thể cung câp một công cụ hoàn thiện hơn
Trang 13programming on mobile phone ” concentrates to learn about the GPS, its
constructing, how does it work at the same time to use its position service to develop a program to provides location baseb service on mobile phone
The programe is developed is a tool for dentermind nearly places, searchs a place
by its name and dentermind the device position
However, subject only to the small study, so it has not some function of the LBS program such as: routing, markering favourite place, in the future, it will be improved and provide full function of the LBS service
Trang 14CHUONG 1 TONG QUAN
I DAT VAN DE
Vài thập kỷ qua, công nghệ thông tin đã có những bước phát triển vượt
bậc để đáp ứng nhu cầu của của con người Trong khi chỉ cách đây vài thập ký việc mang một chiếc máy tính theo bên mình còn là chuyện không tưởng khi một chiếc máy có khả năng xử lý chỉ vào ngàn phép tính một giây đã lớn bằng cả căn phòng thì giờ đây bất kỳ ai cũng đã có thê hoàn thành công việc của mình ngay trên đường đi chỉ với một chiếc điện thoại đi động
Hàng loạt các thiết bị nhỏ gọn nhưng được tích hợp vào trong đó những công nghệ tiên tiễn như xem phim, nghe nhạc, chat, định vị toàn cầu Trong những công nghệ được đề cập trên, định vị toàn cầu thông qua
song GPS được coi là sự hội tụ giữa công nghệ thông tin và truyền
thông
Đề tài sẽ tập trung vào nghiên cứu lĩnh vực công nghệ định vị toàn cầu
GPS sử dụng công nghệ này vào định vị một thiết bị di động để phát
triển ứng dụng cung cấp với chức năng định vị, tìm kiếm địa điểm gần với giao diện bản đồ
II LICH SU GIAI QUYẾT VẤN DE
Trên thị trường hiện nay có khá nhiều phần mềm cung cấp chức năng
định vị, tìm địa điểm, tìm đường Dưới đây là một số nhà cung cấp tiêu
biéu nhat:
Trang 151 Google map Ộ ,
Google Maps ban dau 1a dịch vụ bản đô trực tuyên của Google Bắt đầu hoạt động từ 2005, Google Maps tập hợp hình ảnh từ nhiều nguồn cung ứng ảnh vệ tinh, tạo thành một bản đồ hoàn chỉnh chỉ tiết đến mức
đường sá của thế giới Ngoài ra Google map còn cung cấp chức năng
tìm đường cho người dùng.Năm 2006, Google giới thiệu Google Maps
for Mobile được viết trên nền Java Khi trên các thiết bị hỗ trợ GPS,
Google Maps có khả năng xác định vị trí của người dùng trên bản đồ và
cung cấp hầu hết các chức năng có trên web như chuyên đổi giữa bản đồ
và hình ảnh vệ tinh, tim đường, tìm địa điểm
94114
|| 0.9 mi - about 5 min
Al Press (#) to see on map
Head east on Waller St toward Divisadero St - 0.5 mi
Hình 1 Tìm đường trên Google map
Năm 2007, Google tích hợp My Location!M vào Google Maps for Mobile My Location cho phép xac dinh vị trí của người dùng mà không
cần thiết bị phải có GPS Bằng cơ sở đữ liệu vị trí các trạm thu / phát
của mình, cộng với cường độ tín hiệu nhận được tử trạm, ứng dụng có thể suy ra khoảng cách của người dùng tới trạm và xác định vị trí của
người dùng
GVHD: Ths Võ Huỳnh Trâm Trang 2 SVTH: Nguyễn Thái Toàn
Ks Hồ Quang Thái
Trang 16
Hình 2 MyLocation có thể định vị người dùng Năm 2008, Google bắt đầu phát triển các phiên bản Google Maps khác nhau cho các hệ điều hành di động khác nhau nhằm mục đích cải thiện tốc độ so với phiên bản Java Tới nay ngoài phiên bản Java, Google Maps đã có các phiên bản cho:
Có thê nói Google Maps là ứng dụng địa lý bao quát nhất hiện nayTuy
nhiên Google Maps không hắn không có hạn chế: dữ liệu đường phố chỉ
có ở một số quốc gia xác định nên chức năng tìm đường và một số chức năng liên quan chỉ hoạt động ở các quốc gia này; Việt Nam hiện chỉ có tên đường chứ chưa có thông tin đường (chiều, độ rộng, v.v ) trên
Google Maps nên cũng không thể dùng chức năng tìm đường
Trang 172 Yahoo
Yahoo map được Cartifact, một công ty chuyên về bản đồ thiết kế và cung cấp đữ liệu Yahoo map đi vào hoạt động từ 16/05/2007 Yahoo
map chủ yếu hoạt động trên các hệ thống desktop và không có phiên bản
riêng cho các thiết bị di động như Google map
hỗ trợ tìm đường cũng như local search ở Việt Nam
3 Vietmap
Là sản phẩm thuần việt của công ty TNHH bản đồ Việt (Vietmap)
Vietmap được thiết kế với chức năng chính là dẫn đường trong phạm vi Việt Nam, ngoài ra còn có chức năng tra cứu thông tin du lịch và các địa điểm đáng quan tâm như nhà hàng, khách sạn và ngân hàng; đồng thời cho người dùng tùy ý thêm các địa điểm mình quan tâm
Trang 184 DiaDiem.com
Diadiem.com là sản phẩm của công ty cổ phần Địa Điểm Được xây dựng dưới dạng RIA như giao diện web của Yahoo và Google, địa điểm cung cấp các tính năng tương tự như tìm kiếm địa điểm (khách sạn, nhà hàng, danh lam thắng cảnh v.v ), tìm đường trong phạm vi Việt Nam
Người dùng gửi tin nhắn đến dịch vụ của Mobifone, Mobifone sẽ trả về
các địa điểm theo yêu cầu của người dùng và gần người dùng nhất SMS Locator cung cầp chức năng tìm kiêm các loại dia diém sau:
Trang 19Khách sạn Rạp chiếu phim
Siêu thị
Trạm xăng
PHAM VI DE TAI VA MUC TIEU CAN ĐẠT
Đề tài thuộc loại tìm hiệu công nghệ và ứng dụng vào thực tê, do đó đê tài sẽ tập trung vào giới thiệu công nghệ và cụ thể hóa thông qua một ứng dụng minh họa, mục tiêu cần đạt được đó là giới thiệu được các công nghệ định vị, nền tảng J2ME, phương pháp phát triển một ứng
Trang 202 Chương trình ứng dụng
Đề tài sẽ xây dựng một ứng dụng có được các chức năng cơ bản của một ứng dụng LBS bao gồm:
v Tìm các địa điểm gần xung quanh người đùng
* Tìm kiếm giới hạn thông qua phân loại địa điểm
Y Tim kiém cac dia danh thông qua tên
Y GPS tracking, đây là chức năng khá hay giúp cho nguời dùng có
thể quản lý hành trình của mình trong một chuyến đi du lịch, hay
IV.PHƯƠNG PHÁP NGHIÊN CỨU
1 Phân tích yêu cầu
Thu thập các tài liệu có liên quan đên vân đê, sử dụng thử các phan mém
có ứng dụng các công nghệ quan
Xác định yêu câu, mục tiêu cân đạt được của đê tài
Trang 212 Thiết kế hệ thống
Thiệt kê hệ thông với các yêu câu đã nêu ra ở phân phân tích yêu câu theo phương pháp hướng đối tượng
Giải quyết các thiếu xót trong quá trình phân tích
3 Cài đặt và kiểm thử chương trình
Phân tích lại mô hình ở giai đoạn thiết kế xác định các lớp có trong hệ thống, viết mã lệnh cho các lớp đơn giản trước
Sử dụng các thư viện có sẵn để giảm công thiết kế các lớp đã có Kiếm
thử từng chức năng một trước khi tích hợp chúng vào một khối
GVHD: Ths Võ Huỳnh Trâm Trang 8 SVTH: Nguyễn Thái Toàn
Ks Hồ Quang Thái
Trang 22CHƯƠNG 2 CƠ SỞ LÝ THUYÉT
I CONG NGHE DINH VI
Việc định vị là cốt lõi của khả năng cung cấp các dịch vụ dựa theo vi tri (Location-based service, từ đây gọi là LBS) Chỉ khi xác định được vị trí của người dùng hoặc thiết bị thì hệ thống mới có thể đưa ra nội dung
hoặc quyết định đựa theo thông tin vị trí ấy
Để có thê định vị được thiết bị, cần có sự kết hợp giữa nhiều yếu tổ như
hệ thống phát và thu Cơ sở hạ tầng cho các hệ thống này rất đa dạng: từ
vệ tinh, trạm thu phát cho đến các thiết bị cầm tay
Các hệ thống định vị thường bao gồm:
Một hệ thống phát tín hiệu được phân tán trên diện rộng, chang hạn như
vệ tinh hoặc các trạm thu phát sóng Các hệ thống này thường phát tín
hiệu một cách tự động và liên tục, bất kỳ thiết bị nào trong vùng phủ
sóng đêu có thê nhận được
Các đầu thu dựa vào tín hiệu nhận được có thê tính toán ra vi trí của mình một cách chủ động
Tuy nhiên vẫn có những hệ thống hoạt động theo cách khác (thiết bị chủ động gửi tín hiệu đến các hệ thống lớn hơn) nhưng không phát triển
mạnh vì chỉ phí cho thiết bị có khả năng phát sóng thường khá lớn
Trang 231.1.2 GLONASS (GLObal NAvigation Satellite System)
GLONASS được Liên bang Xô Viết cũ xây dựng từ 1976 và đạt độ phủ toàn cầu năm 1991 Từ sau sự sụp đồ của Liên bang Xô Viết, hệ thống này không còn được duy trì tốt
Là dự án có sự hợp tác của nhiêu quôc gia trong Liên minh châu Âu và một sô nước khác
Được xây dựng cho mục đích dân sự, mọi đổi tượng đêu có thể sử dụng miễn
phí; quá trình quản lý sẽ minh bạch hơn do có sự tham gia của nhiều quốc gia
Galilleo được dự kiến sẽ đi vào hoạt động trong khoảng 2010 đến 2013
GVHD: Ths Vo Huynh Tram Trang 10 SVTH: Nguyễn Thái Toàn
Ks Hồ Quang Thái
Trang 241.2 Thành phần cấu thành một hệ thống GPS
Theo Wikipedia, hệ thống vệ tinh GPS chia làm 3 phần như sau:
- 234 vệ tinh (tính đền 1995, 21 VT chủ động va 3 vé tinh dy phòng)
- 6 mặt phăng quỹ đạo (nghiéng 55°)
—~ Bá ——- Độ cao quỹ đao 20 200 km
“ - Chu k} bay: khoảng 12 giờ
/ - Khối lượng: khoảng 900 kg
\
\ Phan kh6éng gian
Tin hiéu Pa =4 |
~~
ty VT : "Tín hiều từ J khoảng cách giả
Tín biệu —~vé tinh | pha sóng mang LÝ ——
kx % fi SE Tram PEK chinh: Colorado / # Bs Phan NSD \
j= TS” Tram aa ? Ỉ Springs (Colorado, M#) / May bay, vOtru a \ |
| ; điều : ›x„ Tram giảm sat (4)
giam khiến Ang ten mat ‘ % \ Ị
vệ tỉnh vào bất kỳ thời điểm nào
Trang 251.2.2 Phần điều khiển
Mục dich trong phan này là kiểm soát vệ tinh đi đúng hướng theo quỹ đạo và thông tin thời gian chính xác Có tất cả 5 trạm kiểm soát được đặt rãi rác trên trái đất Bốn trạm kiểm soát hoạt động một cách tự động, và một trạm kiểm soát là trung tâm Bốn trạm này nhận tín hiệu liên tục từ những vệ tinh và gữi các thông tin này đến trạm kiểm soát trung tâm Tại trạm kiểm soát trung tâm,
nó sẽ sửa lại data cho đúng và kết hợp với hai anten khác để gữi lại thong tin
của người dùng Về bản chất máy thu GPS so sánh thời gian tín hiệu được phát
đi từ vệ tính với thời gian nhận được chúng Sai lệch về thời gian cho biết máy thu GPS ở cách vệ tỉnh bao xa Rồi với nhiều quãng cách đo được tới nhiều vệ
tinh máy thu có thé tính được vị trí của người dùng và hiển thị lên bản đồ điện
tử của máy
GVHD: Ths Vo Huynh Tram Trang 12 SVTH: Nguyễn Thái Toàn
Ks Hồ Quang Thái
Trang 26Hình 7 Phương pháp định vị của thiết bị GPS
Máy thu phải nhận được tín hiệu của ít nhất ba vệ tinh dé tính ra vị trí hai chiều
(kinh độ và vĩ độ) và để theo đõi được chuyên động Khi nhận được tín hiệu
của ít nhất 4 vệ tỉnh thì máy thu có thê tính được vị trí ba chiều (kinh độ, vĩ độ
và độ cao) Một khi vị trí người dùng đã tính được thì máy thu GPS có thể tính
các thông tin khác, như tốc độ, hướng chuyên động, bám sát di chuyển, khoảng hành trình, quãng cách tới điểm đến
1.4 Ưu điểm và nhược điểm của hệ thống GPS
1.4.1 Ưu điểm
Có tầm bao phủ rộng và tương đối chính xác
Hoàn toàn miễn phí
1.4.2 Nhược điểm
Các hệ thống đang hoạt động đều được xây dựng cho mục đích quân sự, các tô
chức kiểm soát các hệ thống này có quyên hạn chế truy cập của người dùng dân
sự vào bât cứ lúc nào
Trang 27Chất lượng tín hiệu phụ thuộc nhiều vào thời tiết Các hoạt động thời tiết thông thường như giông bão có thê gây nhiễu một cách đáng kế vì vệ tinh & qua xa so người nhận so với nơi hình thành nhiễu
Phải có tâm nhìn tới vệ tinh: không nên có vật cản giữa thiệt bị nhận và vệ tỉnh
vì tín hiệu có tính xuyên thâu kém
Đồng hồ của thiết bị bị lệch dù ít cũng có thê gây ảnh hưởng lớn đến kết quả,
có thê đòi hỏi chi phí sản xuất lớn đề tạo ra đồng hồ độ chính xác cao
2 Cell identification / Cell of origin
Thường dùng trên điện thoại di động và việc định vị không cần độ chính xác cao Phương pháp này chỉ đơn giản tìm trạm phát sóng gần người dùng nhất, từ
đó biết được người dùng đang ở trong tầm phát của trạm đó
Vì được triển khai cùng với các trạm thu phát sóng nên phương pháp định vị này đang được sử dụng khá rộng rãi, trong đó có cả việc định vị người gọi các cuộc gọi khân câp
Phương pháp này có ưu điểm là nhanh và khá chính xác ở những vùng đô thị
(các trạm được đặt dày hơn và phục vụ một khu vực nhỏ hơn) Tuy nhiên sai sỐ
có thê lên đến 32km ở vùng nông thôn, phụ thuộc vào tam phủ sóng của trạm
Hinh 8 Dinh vi bang cell ID
GVHD: Ths Vo Huynh Tram Trang 14 SVTH: Nguyễn Thái Toàn
Ks Hồ Quang Thái
Trang 28II GIỚI THIỆU CÁC CÔNG NGHỆ TRÊN DI ĐỘNG HIỆN NAY
Thiết bị cầm tay GPS thường không có hệ điều hành và các công cụ phát triển
thường chỉ được cung cấp cho các công ty chuyên về loại thiết bị này Do đó
các thiết bị có hệ điều hành và bộ công cụ phát triển phần mềm được công bố
rộng rãi sẽ thích hợp hơn để phát triển ứng dụng cung cấp dịch vụ định vi
1 Windows Mobile và Microsoft Auto
Các sản phầm này là hậu duệ của Windows CE, phiên bản Windows dành cho các thiết bị nhúng có ít bộ nhớ và năng lực xử lý Windows Mobile xuất hiện từ năm 2000 dưới tên Pocket PC, được thiết kế chủ yếu để chạy trên điện thoại đi động và PDA
Microsoft Auto là phiên bản Window Mobile dành cho dashtop mobile Hiện nay Windows Auto được dùng chủ yếu trong các xe Ford dưới tên Ford Sync
Và cung cấp khá nhiều dịch vụ hỗ trợ người lãi dưới dạng LBS như tìm đường, bản đồ, gọi điện thoại cấp cứu trong trường hợp khẩn cấp v.v
Thêm vào đó là các thao tác đọc con trỏ đề lay kiểu đữ liệu bên ngoài, đặt gánh
nặng quản lý con trỏ và bảo mật lên vai người lập trình Đồ án không chọn Windows Mobile vi li do này
2 Symbian
Symbian là hệ điều hành cho điện thoại di động được quản lý bởi công ty trách nhiệm hữu hạn Symbian Công ty này hiện nay đã hoàn toàn thuộc quyền sở
hữu của Nokia Synbian hiện là hệ điều hành chiếm thị phần lớn nhất trên thị
trường di động (theo Gartner vào quý 4/2008 Symbian chiếm gần 41% thị
phan(Cozza, et al 2009)) Hiện Nokia đang có kế hoạch công bố mã nguồn của
Symbian và những hệ điều hành dựa trên Symbian (như UIQ, S60) trong năm
2009
Trang 29Các phần mềm cho Symbian được viết chủ yếu bằng C++ và công cụ phát triển
của Nokia — Carbide Các kiểu dữ liệu và cách thức làm việc của Symbian kha phức tạp cộng thêm việc phải quản lý các con trỏ theo kiểu C++ làm cho việc phát triển phần mềm không có lỗi trên Symbian khá khó khăn: nhà phát triển phải thành thạo về cách hoạt động của hệ điều hành, các khuôn mẫu cần phải theo khi lập trình và quản lý bộ nhớ
Do đó, dù có hỗ trợ GPS nhưng Symbian vẫn chưa là nền tảng tốt để phát triển ứng dụng LBS
3 J2ME
Java Platform, Micro Edition là platform được thiết kế cho các thiết bị di động
và hệ thống nhúng Phát triển bởi Sun Microsystem, mã nguồn của Java hiện nay đã được công b6 dưới giấy phép GPL và được phát triển bởi cộng đồng developer
Ứng dụng được viết cho J2ME phụ thuộc ít hơn vào hệ điều hành cũng như mọi ứng dụng Java khác J2ME hỗ trợ nhiều loại thiết bị dù có cầu hình khác nhau: có hoặc không có màn hình cảm ứng, có hoặc không có bàn phím, âm thanh, v.v
Các thiết bị hỗ trợ Java thường hỗ trợ một profile xác định Profile Java là thuật
ngữ dùng để chỉ tập các hàm được cung cấp bởi Java cài trên máy đó Profile
Java có 2 loại chính:
Mobile Information Device Profile (MIDP) : Được thiết kế cho điện thoại đi động, bao gồm các API giao diện, lập trình game, v.v Ứng dụng viết cho profile này được gọi là MIDIet MIDP hiện được hỗ trợ trong hầu hết các kiểu điện thoại và hiện nay là chuẩn đóng gói game cho điện thoại đi động
GVHD: Ths Vo Huynh Tram _ Trang 16 SVTH: Nguyễn Thái Toàn
Ks Hồ Quang Thái
Trang 30Information Module Proñile (IMP): Được thiết kế cho các hệ thống nhúng, không có nhu cầu về giao điện như máy bán hàng, hệ thống an ninh, các hệ thống chỉ có khả năng kết nối hạn chế IMP thường là tập con của MIDP
J2ME đòi hỏi khá ít về phần cứng thiết bị, tối thiểu chỉ cần bộ nhớ 128KB, tốc
độ 32MHz nên J2ME có thể tích hợp vào cả những thiết bị rẻ tiền
Về hỗ trợ GPS, bắt đầu từ MIDP 2.0, J2ME có cung cấp API định vị trong
package javax.microedition.location và hoàn toàn không đồi hỏi truy xuất trực tiếp đến hệ điều hành hay phần cứng
Dưới đây là một đoạn code để thực hiện việc lay thông tin tọa độ bằng J2ME