Nghiên cứu phát triển ứng dụng định vị cho máy điện thoại di động dùng công nghệ J2ME, MIDP, google API

84 541 0
Nghiên cứu phát triển ứng dụng định vị cho máy điện thoại di động dùng công nghệ J2ME, MIDP, google API

Đ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

Nghiên cứu phát triển ứng dụng định vị cho máy điện thoại di động dùng công nghệ J2ME, MIDP, google API

Báo cáo đồ án tốt nghiệp MỤC LỤC LỜI NÓI ĐẦU CHƯƠNG I: CÔNG NGHỆ HỖ TRỢ ĐỊNH VỊ I.1 Giới thiệu I.1.1 Phân loại I.1.2 Hệ thống vệ tinh GPS I.2 Các công nghệ hỗ trợ định vị I.2.1 Công nghệ GIS I.2.2 Công nghệ truyền liệu I.3 Ứng dụng GPS 19 Chương II II.1 CÔNG NGHỆ J2ME, MIDP 20 J2ME 20 II.1.1 Giới thiệu 20 II.1.2 Kiến trúc 21 II.2 MIDP 24 II.2.1 Giới thiệu 25 II.2.2 Lập trình 29 Chương III III.1 CƠ SỞ HỖ TRỢ PHÁT TRIỂN ỨNG DỤNG ĐỊNH VỊ 37 LOCATION API 37 III.1.1 Giới thiệu 37 III.1.2 Location 38 III.1.3 Mốc ranh giới(Landmark) 41 III.1.4 Định hướng(Orientation) 42 III.1.5 Bảo mật cấp phép 42 III.2 GOOGLE API 43 III.2.1 Static Google API 43 III.2.2 Google Map Javasript 47 Chương IV PHÁT TRIỂN ỨNG DỤNG ĐỊNH VỊ 59 IV.1 GIỚI THIỆU ỨNG DỤNG 59 IV.2 PHÂN TÍCH 60 IV.2.1 Chương trình sever 60 IV.2.2 Chương trình client 65 IV.3 Xây dựng ứng dụng 68 SV: Nguyễn Thị Diệp Tú Trangi Báo cáo đồ án tốt nghiệp IV.3.1 Bộ công cụ phát triển ứng dụng 68 IV.3.2 Hiện thực 68 IV.3.3 Hướng phát triển 73 IV.4 KỊCH BẢN DEMO 74 IV.4.1 Kịch : 74 IV.4.2 Kịch : 74 IV.4.3 Kịch : 74 KẾT LUẬN 76 TÀI LIỆU THAM KHẢO 77 SV: Nguyễn Thị Diệp Tú Trangii Báo cáo đồ án tốt nghiệp DANH MỤC HÌNH VẼ Hình 1: Hệ thống vệ tinh GPS Hình : Cấu trúc phần vũ trụ Hình : Nguyên tắc định vị GPS Hình : Các kiểu liệu ứng dụng GIS Hình : Kiến trúc mạng GPRS …….9 Hình :Mô tả hai mạng intra – PLMN kết nối với inter – PLMN……………14 Hình : Các tầng CLDC J2ME 24 Hình : Chu kỳ sống MIDlet 27 Hình : Cây phân cấp Connection 31 Hình 10 : Ảnh thành phố NewYork dùng Google Static Map 43 Hình 11 : Kết ví dụ sử dụng kí hiệu biến cảm 46 Hình 12 : Kết ví dụ icon 53 Hình 13 : Kết ví dụ Gmarker 56 Hình 14 : Kết ví dụ GXml 58 Hình 15 : Biểu đồ use case server 59 Hình 16 : Biểu đồ xử gửi nhận đồ 60 Hình 17 : Biểu đồ hiển thị tọa đồ để chọn 63 Hình 18 : Biểu đồ hiển thị tọa độ lên đồ 63 Hình 19 : Biểu đồ hiển thị tọa độ lên đồ 64 Hình 20 : Giao diện hiển thị tọa độ lên đồ 64 Hình 21: Lược đồ use case client 65 Hình 22: Giao diện chức định vị 67 Hình 23 : Bảng sở liệu server 72 SV: Nguyễn Thị Diệp Tú Trangiii Báo cáo đồ án tốt nghiệp DANH MỤC BẢNG Bảng : Những thay đổi nâng cấp mạng GPRS 10 Bảng : Một số lớp GPRS phổ biến 16 Bảng : Bảng minh họa tiến trình lịch sử J2ME 20 Bảng : Bảng so sánh thông số kỹ thuật CDC CLDC 22 Bảng : Các phương thức CLDC Connector 33 Bảng : Mô tả lớp gói javax.microedition.location 37 Bảng : Mô tả giao diện gói javax.microedition.location 38 Bảng : Mô tả ngoại lệ gói javax.microedition.location 38 Bảng : Các phương thức ném ngoại lệ 42 Bảng 10 : Danh sách actor chương trình cho client 60 Bảng 11 : Danh sách use case chương trình cho client 60 Bảng 12 : Danh sách actor chương trình cho client 65 Bảng 13 : Danh sách use case chương trình cho client 66 SV: Nguyễn Thị Diệp Tú Trangiv Báo cáo đồ án tốt nghiệp THUẬT NGỮ VIẾT TẮT Từ đầy đủ Từ viết tắt Giải thích nghĩa APN Access Point Name Tên điểm truy cập BSC Base Station Controller Đài điều khiển trạm gốc BSS Base Station Subsystem Hệ thống trạm gốc BTS Base Transceiver Station Trạm thu phát gốc CDC Connected Device Configuration Cấu hình thiết bị kết nối CDMA Code Division Multiple Access CLDC Connected Limited Device Configuration EDGE Enhanced Data Rates for GSM Evolution Một công nghệ nâng cấp từ GPRS FDMA Frequency Division Multiple Access Phương pháp đa truy cập phân chia theo tần số GCF Generic Connection Framework Khung mạng kết nối tổng quát GIS Geographical information system Hệ thống thông tin địa lí Phương thức đa truy cập phân chia theo mã Cấu hình thiết bị giới hạn kết nối GLONASS Global Navigation Satellite System Hệ thống vệ tinh định vị toàn cầu GMSC Gateway Mobile Services Switching Center Trung tâm điều khiển dịch vụ di động cổng mạng GPRS General Packet Radio Service Dịch vụ vô tuyến gói tổng hợp GPS Global Positioning System Hệ thống định vị toàn cầu GSM Global System for Mobile Hệ thống thông tin di động toàn cầu HLR Home Location Register Hệ thống đăng ký địa thuê bao thường trú SV: Nguyễn Thị Diệp Tú Trangv Báo cáo đồ án tốt nghiệp HTTP HyperText Transfer Protocol Giao thức truyền tải siêu văn IMSI International Mobile Subscriber Identity Nó chuỗi nhận dạng thiết bị di động J2EE Java Platform Enterprise Edition Nền tảng Java phiên doanh nghiệp J2ME Java Platform Micro Edition Nền tảng Java phiên thu nhỏ J2SET Java Platform Standard Edition Nền tảng Java phiên chuẩn JAD Java Application Descriptor Tập tin mô tả ứng dụng Java JAR Java Archive File Tập tin lưu trữ java JDK Java Development Kit JRE Java Runtime Environment Bộ công cụ phát triển ngôn ngữ Java Sun Môi trường thực thi Java JSR Java Specification Request Chuẩn đặc tả yêu cầu Java JVM Java Virtual Machine Máy ảo Java KVM K Virtual Machine Dạng rút gọn máy ảo Java ứng dụng CLDC MIDlet Mobile Information Device applet Dạng ứng dụng di động dùng MIDP MIDP Mobile Information Device Profile Hiện trạng thiết bị thông tin di động MMS Multimedia Messaging Service Dịch vụ tin nhắn đa phương tiện MSC Mobile Switching Center Trung tâm chuyển mạch di động NSS Network Switching Subsystem Phân hệ chuyển mạch PDA Personal Digital Assistant PLMN Public Land Mobile Network Thiết bị kĩ thuật số hỗ trợ nhân Mạng di động mặt đất công cộng RMS Record Management System Hệ thống quản lí ghi RS Record Store Tập ghi SV: Nguyễn Thị Diệp Tú Trangvi Báo cáo đồ án tốt nghiệp RSS Radio SubSystem Hệ vô tuyến SGSN Serving GPRS Support Node Nút cung cấp dịch GPRS SMTP Simple Mail Transfer Protocol Giao thức truyền thư đơn giản SSL Secure Socket Layer Lớp socket bảo mật TDMA Time Division Multiple Access TE Terminal equipment Phương thức đa truy cập phân chia theo thời gian Thiết bị đầu cuối VLR Visitor Location Register Bộ định vị trí tạm trú WAP Wireless Application Protocol Giao thức ứng dụng không dây SV: Nguyễn Thị Diệp Tú Trangvii Báo cáo đồ án tốt nghiệp LỜI NÓI ĐẦU Sự phát triển mạnh mẽ công nghệ thông tin phát triển nhanh chóng công nghệ chế tạo thiết bị, dịch vụ sản phẩm phần mềm tạo thiết bị đại máy tính, lap tap , đặc biệt điện thoại di động Ngày điện thoại di động không điện thoại với chức nghe gọi thông thường mà thực trở thành thiết bị trang bị công nghệ đại thực mạnh mẽ.Các sản phẩm gần nhà cung cấp dịch vụ tiếng giới Google với hệ điều hành Android hay Apple với iPhone minh chứng cho nhận định Thiết bị di động có nhiều hạn chế so với máy vi tính tốc độ xử lý, nhớ, hình thị… có ưu riêng nhỏ gọn động Hơn phát triển không ngừng ngôn ngữ lập trình, đặc biệt JAVA với tảng J2ME - phiên rút gọn cho Java chạy thiết bị có cấu hình thấp xử lý, nhớ… công nghệ liên quan khác GPRS, XML… trở thành tảng cho đời phát triển nhiều ứng dụng dịch vụ chạy thiết bị di động Bên cạnh đó, công nghệ GPS dù sử dụng từ lâu với ứng dụng tuyệt vời dò đường, giám sát … gần đây, GPS tích hợp di động, đem lại ứng dụng vô độc đáo hấp dẫn Chính điều hấp dẫn làm em mong muốn tìm hiểu nghiên cứu chúng, lí em chọn đề tài : Nghiên cứu phát triển ứng dụng định vị cho máy điện thoại di động Phạm vi đề tài đem lại nhìn tổng quan GPS, công nghệ hỗ trợ định vị, công nghệ J2ME&MIDP (để phát triển ứng dụng cho di động), công nghệ hỗ trợ phát triển ứng dụng định vị (Google API, Location API) xây dựng chương trình ứng dụng định vị Đề tài gồm phần sau: Chương I : Công nghệ hỗ trợ định vị Chương II :Công nghệ J2ME, MIDP Chương III : Cơ sở hỗ trợ phát triển ứng dụng định vị Chương IV: Phát triển ứng dụng định vị SV: Nguyễn Thị Diệp Tú Trang1 Báo cáo đồ án tốt nghiệp Chương I: Công nghệ hỗ trợ định vị CHƯƠNG I: CÔNG NGHỆ HỖ TRỢ ĐỊNH VỊ I.1 Giới thiệu GPS -Global Positioning System - hệ thống định vị toàn cầu Bộ quốc phòng Hoa Kì thiết kế, xây dựng, vận hành quản lý Trong thời điểm, vị trí mặt đất xác định khoảng cách đến ba vệ tinh (tối thiểu) tính tọa độ vị trí Hệ thống định vị toàn cầu hệ thống có nhiều ứng dụng khoa học công nghệ đời sống hàng ngày: Đo đạc đia chất, dẫn đường, vẽ đồ, quốc phòng an ninh, tìm kiếm cứu nạn… Những ứng dụng hệ thống GPS rộng I.1.1 Phân loại I.1.1.a NAVSTAR GPS NAVSTAR GPS hệ thống vệ tinh phát tín hiệu định vị sử dụng nhiều NAVSTAR GPS triển khai quân đội Mỹ, bắt đầu hoạt động hoàn chỉnh từ năm 1993 GPS hay Global Positioning System thật tên gọi chung cho tất hệ thống có khả định vị toàn cầu Vì NAVSTAR GPS hệ thống dùng rộng rãi nên nhiều người đánh đồng GPS với NAVSTAR GPS NAVSTAR GPS sản phẩm kế thừa hệ thống định vị vệ tinh trước Mỹ: Transit Ban đầu dùng cho ứng dụng quân sự, sau vụ tai nạn thảm khốc hãng Air line, GPS phủ cho phép sử dụng rộng rãi cho ứng dụng dân Tuy nhiên, tín hiệu dân có độ xác tương đối so với tín hiệu dùng cho quân quân đội Mỹ giữ quyền kiểm soát Về mặt ứng dụng, NAVSTAR GPS hệ thống tảng cho hầu hết thiết bị định vị có thị trường I.1.1.b GLONASS (Global Navigation Satellite System) GLONASS Liên bang Xô Viết cũ xây dựng từ 1976 đạt độ phủ toàn cầu năm 1991 Từ sau sụp đổ Liên bang Xô Viết, hệ thống không trì tốt Vì vệ tinh có tuổi đời khoảng năm nên nhều lỗ hổng vùng phủ sóng bất đầu xuất Chỉ đến năm 2001, lỗ hổng hệ thống khắc phục hệ thống nâng cấp để sử dụng thêm nhiều tần số kéo dài tuổi đời vệ tinh SV: Nguyễn Thị Diệp Tú Trang2 Báo cáo đồ án tốt nghiệp Chương I: Công nghệ hỗ trợ định vị Tương tự NAVSTAR GPS, GLONASS có tín hiệu khác dùng cho dân (độ xác thấp) quân (độ xác cao hơn) I.1.1.c GALILLEO Là dự án có hợp tác nhiều quốc gia Liên minh châu Âu số nước khác Tuy nhiên Galilleo giai đoạn lập kế hoạch Galilleo khác biệt với NAVSTAR GPS GLONASS điểm: - Có thể dùng để tăng cường độ xác cho việc định vị dựa vào NAVSTAR GPS GLONASS: từ vài chục mét xuống vài cm; đồng thời có khả hoạt động độc lập hai hệ thống có vấn đề - Được xây dựng cho mục đích dân sự, đối tượng sử dụng miễn phí; trình quản lý minh bạch có tham gia nhiều quốc gia Galilleo dự kiến vào hoạt động khoảng 2010 đến 2013 I.1.2 Hệ thống vệ tinh GPS Hệ thống định vị toàn cầu (Global Positioning System – GPS gồm phân đoạn: phân đoạn không gian, phân đoạn điều khiển , phân đoạn người sử dụng Hình : Hệ thống vệ tinh GPS SV: Nguyễn Thị Diệp Tú Trang3 Báo cáo đồ án tốt nghiệp Chương IV: Phát triển ứng dụng định vị Hình 17 : Biểu đồ xử gửi nhận đồ Lược đồ hiển thị tọa độ để chọn Hình 18 : Biểu đồ hiển thị tọa đồ để chọn SV: Nguyễn Thị Diệp Tú Trang 63 Báo cáo đồ án tốt nghiệp Chương IV: Phát triển ứng dụng định vị Lược đồ hiển thị tọa độ lên đồ Hình 19 : Biểu đồ hiển thị tọa độ lên đồ Lược đồ xóa tọa độ Hình 20: Lược đồ xóa tọa độ SV: Nguyễn Thị Diệp Tú Trang 64 Báo cáo đồ án tốt nghiệp Chương IV: Phát triển ứng dụng định vị IV.2.1.d Giao diện Hình 21 : Giao diện hiển thị tọa độ lên đồ IV.2.2 Chương trình client IV.2.2.a Lược đồ use case Hình 21: Lược đồ use case client Danh sách actor STT Actor Ý nghĩa Nguoi dung DD Người dùng di động Bảng 12 : Danh sách actor chương trình cho client SV: Nguyễn Thị Diệp Tú Trang 65 Báo cáo đồ án tốt nghiệp Chương IV: Phát triển ứng dụng định vị Danh sách use case STT Use case Ý nghĩa Dinh vi dien thoai Hiển thị vị trí người dùng di động đồ Bảng 13 : Danh sách use case chương trình cho client IV.2.2.b Đặc tả use case Đặc tả chức “Dinh vi dien thoai” - Chức cho phép người dùng di động biết vị trí đồ - Dòng kiện chính: + Use case bắt đầu người dùng điện thoại chọn chức định vịtừ nút “Dinh vi” +Người dùng nhập thông tin usename(phone), webserver, độ zoom, thời gian định kì gửi tọa độ vào ô textbox,checkbox,gause tương ứng +Chương trình lưu thông tin nhập vào nhớ điện thoại, đóng gói gửi yều cầu tới server + Chức thành công, người dùng nhận đồ hiển thị ví trí người dùng - Dòng kiện khác:Người dùng phải nhập username phone, không nhập cảnh báo - Các yêu cầu đặc biệt: Không có - Điều kiện tiên quyết: Không có - Điểm mở rộng: Không có SV: Nguyễn Thị Diệp Tú Trang 66 Báo cáo đồ án tốt nghiệp Chương IV: Phát triển ứng dụng định vị IV.2.2.c Lược đồ Lược đồ định vị điện thoại : Hình 22 : Lược đồ định vị điện thoại IV.2.2.d Giao diện Hình 22: Giao diện chức định vị SV: Nguyễn Thị Diệp Tú Trang 67 Báo cáo đồ án tốt nghiệp Chương IV: Phát triển ứng dụng định vị IV.3 Xây dựng ứng dụng IV.3.1 Bộ công cụ phát triển ứng dụng - Neatbean 6.9 tải :http://netbeans.org/community/news/show/1461.html - JDK 1.6 tải :http://www.oracle.com/technetwork/java/javase/downloads/index.html - Xampp :http://www.apachefriends.org/en/xampp.html - MySQL tool 5.0 :http://dev.mysql.com/downloads/gui-tools/5.0.html - NuSphere PhpED :http://www.nusphere.com/ - JavaScript Editor :http://www.yaldex.com/JSFactory_Pro.htm IV.3.2 Hiện thực Chương trình em sử dụng mã nguồn mở GPSTracker, có bổ sung chỉnh sửa bước xử lí giao diện, cụ thể trình bày bên IV.3.2.a Trên điện thoại Trường hợp : xây dựng ứng dụng mức thử nghiệm, điện thoại chức GPS : Chương trình máy điện thoại di động tạo giả tọa độ GPS gửi web server theo khoảng thời gian định kì Đồng thời người dùng điện thoại nhận đồ thể vị trí Tuần tự thực chức trình bày bước phân tích, ta cụ thể trình xử lí sau : - Phát sinh tọa độ - Tạo định thời - Lưu thông tin nhập vào nhớ điện thoại - Kết nối với server Phát sinh tọa độ Khi điện thoại sử dụng tính GPS tích hợp sẵn,sau trình tính toán(chương có đề cập)điện thoại nhận thông tin vị trí gọi tắt tọa độ.Thông tin gồm : tọa độ, độ xác, tốc độ, method(cách lấy liệu vị trí),…Vì thế, ta tạo lớp “Toado” để mô tả đối tượng tọa độ GPS: public class Toado { private QualifiedCoordinates toado; private float speed; SV: Nguyễn Thị Diệp Tú Trang 68 Báo cáo đồ án tốt nghiệp Chương IV: Phát triển ứng dụng định vị private int localmethod; } Lớp có thêm phương thức truy cập vào thành phần để khởi tạo gía trị truy cập Để phát sinh tọa độ, ta sử dụng hàm random, cho phát sinh ngẫu nhiên thành phần đối tượng Toado, đặc biệt phải khởi tạo giá trị cho biến QuanlifiedCoordinates(như hoành độ, tung độ, cao độ, ) phải giới hạn phạm vi tọa độ thực.Riêng với tham số method, method =8 có nghĩa liệu vị trí lấy từ cell phone, method = 327681 liệu vị trí lấy từ satellite.Ở đây, em chọn method = 327681 để tương ứng liệu vị trí lấy từ vệ tinh Tạo định thời Ta muốn cho điện thoại gửi tọa độ liên tục theo khoảng thời gian định kì tới server buộc ta phải lập lịch cho nhiệm vụ gửi tọa độ Để lập lịch cho nhiệm vụ, ta thêm vào hai lớp Timer(lập lịch cho thời điểm xuất phát nhiệm vụ) TimerTask (thực thi nhiệm vụ).Cụ thể, chương trình này,em cho lớp GPS kết thừa lớp TimerTask có nhiệm vụ gửi tọa độ khai báo đối tượng Timer lớp GPSTracker Để lập lịch cho nhiệm vụ, có cách : lập lịch nhiệm vụ lần lập lịch nhiệm vụ định kì Với yêu cầu chức gửi tọa độ liện tục, ta chọn lập lịch theo định kì.Trong lập lịch theo định kì lại có hai cách : độ trễ cố định(Fixed -delay) tỉ lệ cố định (Fixed - rate).Ưu điểm fixed –delay tính ổn định quan trọng tính xác, tức đảm bảo công việc thực cách ổn định không xác thời gian lập lại công việc, tọa độ thay đổi làm hình ảnh trơn tru, ổn định.Chính ưu điểm làm em chọn cách lập lịch này.Ta dùng phương thức void schedule(TimerTasker task, long delay, long period) với khoảng thời gian delay 0, thời gian period tùy thuộc vào tùy chọn người dùng di động(đơn vị period tính theo phần nghìn giây).Bên cạnh đó, ta dùng phương thức cancel() để hủy lập thời gian có thay đổi thời gian gửi toa độ Lưu thông tin nhập vào nhớ điện thoại Khi ta sử dụng chức “Dinh vi” ta cần nhập số thông tin : username(phone), thời gian định kì gửi, thời gian gửi tọa độ server, độ SV: Nguyễn Thị Diệp Tú Trang 69 Báo cáo đồ án tốt nghiệp Chương IV: Phát triển ứng dụng định vị zoom Nhằm tạo tiện dụng cho người sử dụng ví dụ nhập thông số này, ta nhấn nhằm làm chương trình thoát ra,…nên chương trình có chức lưu lại thông số bạn nhấn save load lại lần mở chương trình sau Để thực chức này, em dùng lớp RMS(mã nguồn mở), để thực chức lưu load lại thông tin nhập Kết nối với server Kết nối với server công việc đối tượng lớp Networker(mã nguồn mở).Tại lớp Networker, ta xây dựng phương thức GetURL(String query ) để tạo kết nối với server thông qua lớp HttpConnector(chương 2) dùng phương thức GET để gửi yêu cầu tới server Kết từ server trả 1ảnh – đồ với vị trí người dùng điện thoại trung tâm đồ Bản đồ Static Google Map.Khi người dùng điện thoại gửi yêu cầu cho server, server xử lí (xử lí nào, phần server làm rõ) tạo ảnh gửi lại cho điện thoại.Điện thoại mở luồng nhận liệu từ server, dùng hàm Image.createImage để phục hồi lại ảnh, hiển thị lên hình.Kích thước khung hiển thị đồ gửi kèm yêu cầu gửi tới server Trường hợp : Điện thoại có tính GPS, điện thoại nhận tọa độ từ hệ thống GPS gửi cho server theo khoảng thời gian định kì Đồng thời người dùng điện thoại nhận đồ thể vị trí Trình tự xử lí cho trường hợp tương tự trường hợp trên, có điểm khác nhau.Với trường hợp trên, chương trình phải tự sinh tọa, tạo lập lịch nhiệm vụ với trường hợp này, ta sinh tọa độ mà nhận tọa độ từ GPS không cần tạo lập lịch nhiệm vụ, ta sử dụng hàm Location API để thiết lập cập nhật Các bước xử lí : - Nhận tọa độ GPS - Cập nhật tọa độ theo định kì - Lưu thông tin nhập vào nhớ điện thoại - Kết nối với server hiển thị kết Nhận tọa độ GPS Để nhận tọa độ từ GPS, ta tiến hành trình tự bước phần chương giới thiệu : SV: Nguyễn Thị Diệp Tú Trang 70 Báo cáo đồ án tốt nghiệp Chương IV: Phát triển ứng dụng định vị - B1 : Tạo Criteria - B2 :Thiết lập Criteria cho LocationProvider - B3 :Nhận thể LocationProvider theo Criteria - B4 :Nhận đối tượng Location từ LocationProvider - B5 :Nhận Coordinates từ Location Bước 1, 2, ta thực ngắn gọn qua hàm createLocationProvider(): private void createLocationProvider() { Criteria cr = new Criteria(); try { locationProvider = LocationProvider.getInstance(cr); } catch (Exception e) { midlet.log("GPS.createLocationProvider: " + e); } } Bước 4, ta thực đơn giản qua hàm getLocation (Location location).Hàm thực nhận Coordinates từ đối tượng Location(sử dụng hàm khởi tạo mặc định cho đối tượng Location _ với hàm khởi tạo mặc định, đối tượng khởi tạo từ LocationProvider) Cập nhật tọa độ theo định kì Trong Location API có hỗ trợ phương thức setLocationListener(LocationListener listener, int interval, int timeout, int maxAge) (thuộc lớp LocationPrivider ) để update vị trí theo khoảng thời gian interval theo thay đổi trạng thái LocationProvider Vì thế, ta sử dụng phương thứcproviderStateChanged(LocationProvider provider, int newState) (trong Location API) để lắng nghe thay đổi trạng thái LocationProvider, phương thức locationUpdated(LocationProvider provider, Location location) Lưu thông tin nhập vào nhớ điện thoại Xử lí tương tự trường hợp SV: Nguyễn Thị Diệp Tú Trang 71 Báo cáo đồ án tốt nghiệp Chương IV: Phát triển ứng dụng định vị Kết nối với server Xử lí tương tự trường hợp IV.3.2.b Trên server Nhận tọa độ Tuần tự thực chức trình bày bước phân tích, ta cụ thể trình xử lí sau : - Tạo cở sở liệu để lưu thông số nhận từ client Cơ sở liệu server bảng với field thông số nhận từ client : phoneNumber, latitude, longtitude, sessionID, speed, thêm vào fiefd GPSLocationID để làm khóa - Hình 23 : Bảng sở liệu server Sử dụng phương thức GET để nhận kết nối Lưu thông số nhận từ client vào sở liệu Tạo url để download đồ static map theo định dạng Static Google API với tham số : markers, lat, lng, zoom, size, Tạo ảnh hàm imageCreateFromGIF($mapUrl) Gửi ảnh trả client Hiển thị tọa độ lên hộp select SV: Nguyễn Thị Diệp Tú Trang 72 Báo cáo đồ án tốt nghiệp Chương IV: Phát triển ứng dụng định vị - Để hiển thị tọa độ lên hộp select ta trích từ sở liệu thông tin số phone, ngày cập nhật, thị lên hộp seclect - Để cho thông tin cở sở liệu cập nhật hiển thị lên hình, ta phải phải kiểm tra trạng thái hình, hình reload lại ta load lại liệu lên hộp select Ở đây,em dùng hàm setTimeout("location.reload(true)", interval*1000) để reload từ server Hiển thị ảnh lên đồ (mã nguồn mở) Để hiển thị ảnh chọn từ hộp select lên đồ, ta cần xử lí công việc : - Trích từ sở liệu thông tin tọa độ tương ứng với tọa độ chọn từ hộp seclect - Xây dựng đồ (bản đồ hiển thị tọa độ server đồ xây dựng từ Googole JavaScript API) - Tạo nút điều khiển - Tạo marker tương ứng với tọa độ chọn - Tạo icon thể vị trí tọa độ Các icon dùng để gán vào marker thể vị trí điện thoại đồ.Mỗi lần điện thoại cập nhật vị trí server, vị trí lưu cở sở liệu Khi ta chọn hộp select số phoneNumber cần định vị, ta truy cập cở sở liệu toàn tọa độ phoneNumber Ta tạo số marker tương ứng số tọa độ phoneNumber Sau đó, ta thêm marker vào đồ.Tọa độ hành ta chọn icon khác tọa độ trước đó.Như ta hiển thị dấu vết tất tọa độ phoneNumber Xóa tọa độ Để xóa tọa độ, ta chọn tọa độ cần xóa hộp select, tiến hành xóa tọa độ cở sở liệu với tọa độ vừa chọn IV.3.3 Hướng phát triển Dù nỗ lực cố gắng thời gian hạn chế, khó khăn tiếp cận công nghệ mới, ngôn ngữ lập trình mới, khó khăn kết hợp mySQL với php, nhúng javacript, php vào html nên chương trình em có hạn chế thiếu sót sau : Chương trình server, muốn tự động cập nhật thay đổi từ sở liệu lên hộp select phải định kì reload lại hình Em có nghiên cứu tìm cách khắc SV: Nguyễn Thị Diệp Tú Trang 73 Báo cáo đồ án tốt nghiệp Chương IV: Phát triển ứng dụng định vị phục, em biết dùng timer, thời gian hạn chế, nên em chưa kịp hoàn thiện Chương trình em mức demo nên trình xác thực đơn giản, tương lai chương trình áp dụng thực tế phải xây dựng hệ thống xác thực mạnh radius, IV.4 KỊCH BẢN DEMO IV.4.1 Kịch : Demo chương trình phát triển ứng dụng định vị điện thoại giả lập Điện thoại giả lập gửi tọa độ phát sinh web server local Cụ thể là, lúc người dùng điện thoại di động người dùng máy tính có cài chương trình client, chương trình client chạy phần mềm giả lập điện thoại Toolkit Wireless 2.5.Tại đây, điện thoại giả lập chạy chức “định vị ”của chương trình client, điện thoại gửi tọa độ chương trình client phát sinh định kì web server Người giám sát web server đăng nhập vào web server trang login, đăng nhập thành công hiển thị trang giám sát Tại trang này, người giám sát chọn số phoneNumber cần giám sát hộp select để đồ thể vị trí điện thoại hiển thị trang giám sát vị trí điện thoại thể icon đồ Icon thể vị trí khác với icon thể tọa độ qua.Vì thế, ta quan sát đồ server giám sát người dùng di động IV.4.2 Kịch : Demo chương trình phát triển ứng dụng định vị điện thoại thật có tính GPRS, điện thoại gửi tọa độ phát sinh web server qua GPRS Lúc này, người dùng điện thoại sử dụng điện thoại thật, có có chức GPRS, chức GPS Điện thoại bật chức “định vị” chương trình client gửi tọa độ chương trình client phát sinh theo định kì web server Người giám sát web server đăng nhập làm bước web server local, trường hợp web server public IV.4.3 Kịch : SV: Nguyễn Thị Diệp Tú Trang 74 Báo cáo đồ án tốt nghiệp Chương IV: Phát triển ứng dụng định vị Demo chương trình phát triển ứng dụng định vị điện thoại thật có chức GPS GPRS, điện thoại nhận tọa độ từ hệ thống GPS qua chức GPS tích hợp điện thoại để gửi tọa độ web server qua GPRS Lúc này, điện thoại thật nhận tọa độ GPS từ chức GPS tích hợp điện thoại, điện thoại chạy chức định vị chương trình client để gửi tọa độ thật vể cho server theo định kì thông qua GPRS Người giám sát web server đăng nhập làm bước web server local web server public SV: Nguyễn Thị Diệp Tú Trang 75 Báo cáo đồ án tốt nghiệp KẾT LUẬN Sau gần tháng làm đề tài tốt nghiệp, hướng dẫn tận tình thầy Nguyễn Hồng Sơn em nắm số kiến thức hệ thống định vị GPS, công nghệ hỗ trợ định vị, công nghệ J2ME, Milet, số hàm Googe API, cách tạo đồ thông qua Google Static API, cách tạo đồ, điều khiển đồ thông qua Google JavaScript API, sơ lược thẻ htm, ngôn ngữ php Đặc biệt xây dựng chương trình ứng dụng điện thoại server, nhằm giúp cho người quản lí server giám sát điện thoại, lấy thông tin đường thông qua việc xử lí số liệu tọa độ nhận sở liệu giúp người dùng định vị vị trí thân SV: Nguyễn Thị Diệp Tú Trang 76 Báo cáo đồ án tốt nghiệp TÀI LIỆU THAM KHẢO 1.Nguyễn Bích Hà, Nền tảng công nghệ J2ME & MIDP, nhà xuất giao thông vận tải 2.John W.Muchow, Core J2METM Technology & MIDP, xuất Pretince Hall PTR, ngày xuất 21/12/2001 3.Vartan Piroumian, Wireless J2METM Platform Programing, xuất Pretince Hall PTR, ngày xuất 25/03/2002 4.Phạm Hữu Khang, PHP & MySQL, nhà xuất Phương Đông 5.Các website tham khảo : http://vi.wikipedia.org/wiki/Hệ_thống_định_vị_toàn_cầu http://vi.wikipedia.org/wiki/Dịch_vụ_vô_tuyến_gói_tổng_hợp http://ktvt.org/forum/showthread.php?251-doc-GPRS-GSM-Network&p=309 http://developers.sun.com/mobility/apis/articles/location/ http://mobilesprogramming.wordpress.com/2010/08/19/ http://wiki.forum.nokia.com/index.php/Google_Maps_API_in_Java_ME http://code.google.com/apis/maps/documentation/mapsdata/developers_guide_protoco l.html http://code.google.com/intl/vi-VN/apis/maps/documentation/staticmaps/ http://www.mapmap.org/googlemaps/mock/js_docs_out/ http://www.jappit.com/blog/midmaps-google-maps-java-me-library/ http://econym.org.uk/gmap/index.htm http://www.php.net/manual/en/index.php http://www.qhonline.info/php-can-ban/29/bai-8 khai-niem-ve-ham-va-goi-lai-hamtrong-php.html http://www.w3schools.com/jsref/ http://www.ajaxtoolbox.com/request/documentation.php http://dev.mysql.com/doc/refman/5.1/en/ SV: Nguyễn Thị Diệp Tú Trang 77

Ngày đăng: 04/10/2016, 11:33

Từ khóa liên quan

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

  • Đang cập nhật ...

Tài liệu liên quan