Professional Documents
Culture Documents
MC LC
LI NI U ....................................................................................................................................... 1
CHNG I: CNG NGH H TR NH V .................................................................................... 2
I.1
I.1.1
I.1.2
I.2
I.2.1
I.2.2
I.3
Chng II
II.1
II.1.1
Gii thiu...................................................................................................................... 20
II.1.2
Kin trc....................................................................................................................... 21
II.2
MIDP................................................................................................................................ 24
II.2.1
Gii thiu...................................................................................................................... 25
II.2.2
Lp trnh ...................................................................................................................... 29
Chng III
III.1
III.1.1
Gii thiu...................................................................................................................... 37
III.1.2
Location. ....................................................................................................................... 38
III.1.3
Mc ranh gii(Landmark).......................................................................................... 41
III.1.4
nh hng(Orientation) ............................................................................................ 42
III.1.5
Bo mt v cp php ................................................................................................... 42
III.2
GOOGLE API................................................................................................................. 43
III.2.1
III.2.2
Chng IV
IV.1
IV.2
IV.2.1
IV.2.2
IV.3
Trangi
Bo co n tt nghip
IV.3.1
IV.3.2
IV.3.3
IV.4
Trangii
Bo co n tt nghip
DANH MC HNH V
Hnh 1: H thng v tinh GPS .................................................................................. 3
Hnh 2 : Cu trc phn v tr .................................................................................. 4
Hnh 3 : Nguyn tc c bn nh v GPS ................................................................ 5
Hnh 4 : Cc kiu d liu c ng dng trong GIS .............................................. 7
Hnh 5 : Kin trc chnh ca mng GPRS..................................................... .9
Hnh 6 :M t hai mng intra PLMN kt ni vi mt inter PLMN14
Hnh 7 : Cc tng ca CLDC J2ME ....................................................................... 24
Hnh 8 : Chu k sng ca MIDlet ............................................................................ 27
Hnh 9 : Cy phn cp Connection .......................................................................... 31
Hnh 10 : nh thnh ph NewYork dng Google Static Map ................................ 43
Hnh 11 : Kt qu v d s dng k hiu bin cm ................................................... 46
Hnh 12 : Kt qu v d icon .................................................................................... 53
Hnh 13 : Kt qu v d Gmarker ........................................................................... 56
Hnh 14 : Kt qu v d GXml ................................................................................. 58
Hnh 15 : Biu use case server ........................................................................... 59
Hnh 16 : Biu tun t x gi v nhn bn .................................................... 60
Hnh 17 : Biu tun t hin th ta chn .................................................... 63
Hnh 18 : Biu tun t hin th ta ln bn ................................................ 63
Hnh 19 : Biu tun t hin th ta ln bn ................................................ 64
Hnh 20 : Giao din hin th ta ln bn ......................................................... 64
Hnh 21: Lc use case client. ........................................................................... 65
Hnh 22: Giao din chc nng nh v...................................................................... 67
Hnh 23 : Bng c s d liu server. ..................................................................... 72
SV: Nguyn Th Dip T
Trangiii
Bo co n tt nghip
DANH MC BNG.
Bng 1 : Nhng thay i v nng cp trong mng GPRS. ....................................... 10
Bng 2 : Mt s lp GPRS ph bin ........................................................................ 16
Bng 3 : Bng minh ha tin trnh lch s ca J2ME .............................................. 20
Bng 4 : Bng so snh cc thng s k thut ca CDC v CLDC ........................... 22
Bng 5 : Cc phng thc CLDC Connector. .................................................................. 33
Bng 6 : M t cc lp trong gi javax.microedition.location ................................. 37
Bng 7 : M t cc giao din trong gi javax.microedition.location ....................... 38
Bng 8 : M t cc ngoi l trong gi javax.microedition.location ......................... 38
Bng 9 : Cc phng thc nm ngoi l .................................................................. 42
Bng 10 : Danh sch cc actor ca chng trnh cho client. ................................... 60
Bng 11 : Danh sch cc use case ca chng trnh cho client ............................... 60
Bng 12 : Danh sch cc actor ca chng trnh cho client. ................................... 65
Bng 13 : Danh sch cc use case ca chng trnh cho client ............................... 66
Trangiv
Bo co n tt nghip
THUT NG VIT TT
T y
T vit tt
APN
Tn im truy cp
BSC
i iu khin trm gc
BSS
H thng trm gc
BTS
CDC
CDMA
CLDC
EDGE
FDMA
GCF
GIS
Geographical information
system
GMSC
GPRS
GPS
H thng nh v ton cu
GSM
HLR
H thng ng k a ch thu
bao thng tr
Trangv
Bo co n tt nghip
HTTP
IMSI
J2EE
J2ME
J2SET
JAD
JAR
Tp tin lu tr java
JDK
JRE
JSR
Chun c t yu cu Java
JVM
My o Java
KVM
K Virtual Machine
Dng rt gn ca my o Java
ng dng trong CLDC
MIDlet
MIDP
MMS
MSC
NSS
PDA
PLMN
Thit b k thut s h tr cc
nhn
Mng di ng mt t cng cng
RMS
RS
Record Store
Tp cc bn ghi
Trangvi
Bo co n tt nghip
RSS
Radio SubSystem
H con v tuyn
SGSN
SMTP
SSL
Lp socket bo mt
TDMA
TE
Terminal equipment
VLR
B nh v tr tm tr
WAP
Trangvii
Bo co n tt nghip
LI NI U
S pht trin mnh m ca cng ngh thng tin v s pht trin nhanh chng
ca cc cng ngh ch to thit b, cc dch v v sn phm phn mm to ra cc
thit b hin i nh my tnh, lap tap ,.. c bit l in thoi di ng. Ngy nay in
thoi di ng khng ch l chic in thoi vi nhng chc nng nghe gi thng
thng m thc s tr thnh mt thit b c trang b nhng cng ngh hin i v
thc s mnh m.Cc sn phm gn y ca cc nh cung cp dch v ni ting th
gii nh Google vi h iu hnh Android hay Apple vi iPhone minh chng cho
nhn nh .
Thit b di ng mc d c nhiu hn ch so vi my vi tnh v tc x l, b nh,
mn hnh hin th nhng n c u th ring l s nh gn v c ng. Hn na s
pht trin khng ngng ca cc ngn ng lp trnh, c bit l JAVA vi nn tng
J2ME - phin bn rt gn cho Java chy trn cc thit b c cu hnh thp v b x l,
b nh v cc cng ngh lin quan khc nh GPRS, XML tr thnh nn tng
cho s ra i v pht trin ca rt nhiu ng dng v dch v chy trn thit b di ng.
Bn cnh , cng ngh GPS d c s dng t lu vi nhng ng dng tuyt vi
v d ng, gim st nhng gn y, GPS c tch hp di ng, em li
nhng ng dng v cng c o v hp dn.
Chnh nhng iu hp dn trn lm em mong mun tm hiu v nghin cu v chng,
l l do em chn ti : Nghin cu pht trin ng dng nh v cho my in thoi
di ng. Phm vi ca ti l em li ci nhn tng quan v GPS, cc cng ngh h
tr nh v, cng ngh J2ME&MIDP ( pht trin ng dng cho di ng), cng ngh
h tr pht trin ng dng nh v (Google API, Location API) v xy dng chng
trnh ng dng nh v . ti s gm cc phn chnh sau:
Chng I : Cng ngh h tr nh v.
Chng II :Cng ngh J2ME, MIDP.
Chng III : C s h tr pht trin ng dng nh v.
Chng IV: Pht trin ng dng nh v.
Trang1
Bo co n tt nghip
Trang2
Bo co n tt nghip
Trang3
Bo co n tt nghip
I.1.2.a Cu trc
Phn v tr
Gm 24 v tinh quay xung quanh tri t hai ln trong ngy trong qu
o rt chnh xc. cao ca v tinh so vi mt t l 20,183 km, chu k
quay xung quanh tri t l 11 gi 5758
Phn v tr m bo cho bt k no trn tri t u c th c 4 v tinh
quan st gc trn 15 (nu gc di 10 th do 10 v tinh quan st, gc
di 5 c th do 12 v tinh quan st).
Trang4
Bo co n tt nghip
Trang5
Bo co n tt nghip
Trang6
Bo co n tt nghip
Trang7
Bo co n tt nghip
Trang8
Bo co n tt nghip
Trang9
Bo co n tt nghip
phn
ca
TE(terminal equipment)
BTS (Base Transceiver
Station)
Core Network
Cc c s d liu (VLR,
HLR..)
Trang10
Bo co n tt nghip
Trang11
Bo co n tt nghip
Trang12
Bo co n tt nghip
Trang13
Bo co n tt nghip
2
Inter PLMN: kt ni cc GSNs ca cc mng PLMN khc nhau.
Cn phi c s chp nhn roaming gia hai nh cung cp mng thit lp
mng ny.
SGSN chu trch nhim phn phi gi d liu n v i t trm di ng
trong vng phc v ca n. Nhim v ca n bao gm lun c qun l di
ng, qun l nh tuyn v truyn gi, qun l lin kt logic v chc nng
nhn thc v tnh cc. Thanh ghi v tr ca SGSN lu tr thng tin nh v
tr cell, VLR hin ti v d liu c nhn ca user (IMSI (International
Mobile Subscriber Identity), a ch s dng trong mng d liu gi) ca tt
c cc user GPRS ng k vi SGSN ny.
BSC
BTS
MS
BSC
BTS
Inter-PLMN
SGSN
Intra-PLMN
GPRS backbone
PLMN1
SGSN
GPRS backbone
SGSN
Intra-PLMN
Border Gateway
Border Gateway
GPRS backbone
PLMN2
GGSN
GGSN
Host
LAN
Trang14
Bo co n tt nghip
Trang15
Bo co n tt nghip
Mt s lp GPRS ph bin:
Lp GPRS
S khe
Tc truyn d liu ti a
Lp 2
Lp 4
Lp 6
Lp 8
Lp 10
16 - 24 kbps upload / 32 -
Lp 12
8 kbps download
Trang16
Bo co n tt nghip
Trang17
Bo co n tt nghip
Trang18
Bo co n tt nghip
chi ph trang thit b (cho thu, b gii m) v chi ph duy tr (thu bao thng). Tuy
c nhiu khuyt im v khng thng dng nhng v tinh c th l la chn duy
nht khi cn trao i d liu mt vng ho lnh.
I.3
ng dng ca GPS.
GPS c ng dng rt nhiu trong cuc sng, chng ta c th thy ni bt nht
l trn bn vi s tham gia ca cc n anh trong cng ngh nh google,
yahoo,..tonn s si ng trn th trng.
Google vi Google Maps l dch v bn trc tuyn u tin.Sau l hng
lat cc sn phm nh : Google Maps cho mobile trn cc dng my khc nhau
nh : Android, IPhone, Windows Mobile, Symbian / UIQ, BlackBerry OS, Palm
OS,Google Latuide. D Google Maps ca Google c nhng hn ch: d liu ng
ph ch c mt s quc gia xc nh nn chc nng tm ng v mt s chc
nng lin quan ch hot ng cc quc gia ny; Vit Nam hin ch c tn ng
ch cha c thng tin ng (chiu, rng, v.v) trn Google Maps nn cng
khng th dng chc nng tm ng.Nhng Google Map vn chnh lnh th
trng.
Cnh tranh cng Google l Yahoo. Yahoo map ch yu hot ng trn cc h
thng desktop v khng c phin bn ring cho cc thit b di ng nh Google
map.Do l ng dng trn nn web nn Yahoo khng c kh nng xc nh v tr
ca ngi dng Yahoo ch c th cung cp local search khi ngi dng di chuyn
n v tr ca mnh trn bn hoc nhp ng query cho v tr ca mnh. V tm
ng, Yahoo cng gp phi hn ch tng t khi ngi dng phi nhp ni i v
ni n. Trn di ng, kt qu local search khng hin ln bn m di dng
vn bn.
Bn cnh ,cng c cc sn phm nh : Diadiem.com (sn phm ca cng ty
c phn a im),Vietmap(cng ty TNHH bn Vit), Vietbando.com(cng ty
c phn tin hc - bn Vit Nam),Vimap (sn phm ca nhm Visky, thuc
FPT),SMS Locator(dch v ra i vo thng 6/2009 ca Mobifone nhm mc
ch cung cp thng tin a im da trn v tr ca ngi dng thng qua tin
nhn).
Ngoi ra ,GPS cn c ng dng trong c quan chnh ph, lnh vc du kh v
kh t, lnh vc Gao dc, lnh vc ti nguyn thin nhin, thu thp GIS di ng,
thu thp s liu h tng.
Trang19
Bo co n tt nghip
J2ME
My tnh c nhn
JDK 1.1.x
Phin bn 2
TM
Java 2 Platform,
Standard Edition (J2SETM)
JavaTM 2 Platform,
Micro Edition (J2SETM) / CDC
J2ME / CLDC
Cc thit b nhng
EmbeddedJavaTM
J2ME / CLDC
JavaCardTM
JavaCardTM
Trang 20
Bo co n tt nghip
Trang 21
Bo co n tt nghip
CDC
Ram
>=32K, <=512K
>=256K
Rom
>=128K, <=512K
>=512K
Khng gii hn
Mng
Chm
Nhanh
Trang 22
Bo co n tt nghip
Mi tng trn tng hardware l tng tru tng hn cung cp cho lp trnh
vin nhiu giao din lp trnh ng dng (API-Application Program Interface) thn
thin hn.
T di ln trn:
- Tng phn cng thit b (Device Hardware Layer).
y chnh l thit b di ng tht s vi cu hnh phn cng ca n v b nh
v tc x l.D nhin tht ra n khng phi l mt phn ca J2ME nhng n l
ni xut pht. Cc thit b di ng khc nhau c th c cc b vi x l khc nhau
vi cc tp m lnh khc nhau. Mc tiu ca J2ME l cung cp mt chun cho tt
c cc loi thit b di ng khc nhau.
- Tng my o Java (Java Virtual Machine Layer)
Khi m ngun Java c bin dch, n c chuyn i thnh m bytecode (
cc tp tin ui .class ). M bytecode ny sau c chuyn thnh m ngn ng
my ca thit b di ng . Tng my o Java bao gm KVM ( K Virtual Machine)
l b bin dch m bytecode c nhim v chuyn m bytecode ca chng trnh
Java thnh ngn ng my chy trn thit b di ng. Tng ny cung cp mt s
chun ha cho cc thit b di ng, ng dng J2ME sau khi bin dch c th
hot ng trn bt k thit b di ng no c J2ME KVM.
- Tng cu hnh (Configuration Layer)
Tng cu hnh ca CLDC nh ngha giao din ngn ng Java (Java language
interface) c bn cho php chng trnh Java chy trn thit b di ng. y l
mt tp cc API nh ngha li ca ngn ng J2ME.Lp trnh vin c th s dng
cc lp v phng thc ca cc API ny tuy nhin tp cc API hu dng hn c
cha trong tng hin trng (profile layer).
- Tng hin trng (Profile Layer)
Tng hin trng hay MIDP ( Hin trng thit b thng tin di ng Mobile
Information Device Profile ) cung cp tp cc API hu dng hn cho lp trnh vin.
Mc ch ca tng hin trng l xy dng trn cu hnh v cung cp nhiu th vin
ng dng hn. MIDP nh ngha cc API ring bit cho thit b di ng.Cng c th
c cc hin trng v cc API khc ngoi MIDP c dng cho ng dng. V d: c
th c hin trng PDA nh ngha cc lp v phng thc hu dng cho vic to
cc ng dng PDA ( lch, s hn, s a ch,). Cng c th c mt hin trng nh
SV: Nguyn Th Dip T
Trang 23
Bo co n tt nghip
II.2
MIDP
Trang 24
Bo co n tt nghip
Trang 25
Bo co n tt nghip
Trang 26
Bo co n tt nghip
Trang 27
Bo co n tt nghip
Tp tin JAR
Cc lp ca ng dng MIDlet bin dch c ng gi trong mt tp
tin JAR (Java Archive File).y chnh l tp tin c ti xung in thoi di
ng.
Khng ch cha cc file class, ti nguyn, JAR cn bao gm tp tin
mainifest.mf. Tp tin mainifest.mf trong JAR phi cha 6 thuc tnh di
y(cc thuc tnh khc c th b qua), nu khng c chng, b qun l ng
dng s t chi np file JAR.
- MIDlet Name
- MIDlet Version
- MIDlet Vendor
- MIDlet <n>
- MicroEdition Profile
- MicroEdition Configuration
Tp tin JAR l ton b ng dng MIDlet. MIDlet c th ti v triu gi cc
phng thc t bt k lp no trong tp tin JAR, trong MIDP, hay CLDC.
N khng th truy xut cc lp khng phi l b phn ca tp tin JAR hay
vng dng chung ca thit b di ng.
Tp tin JAD (Java Application Descriptor File).
Tp tin JAD (Java Application Descriptor) m t cc c im ca MIDlet.
S khc bit gia JAD v mainifest.mf l manifest.mf k khai l mt phn
ca tp tin JAR cn tp tin JAD khng thuc tp tin JAR. JAD cng
c ng gi di hnh thc mt thnh phn ca MIDlet,u im ca tp
tin JAD l :
- JAD cung cp ni dung thng tin v ni dung ca file JAR cho b qun
l ng dng,nh vy b qun l ng dng c th quyt nh MIDlet c hp
vi thit b hay khng.
- Cung cp cch thc truyn tham s cho cc MIDlet m khng cn thay
i file JAR.
- Cc c im ca MIDlet c th c xc nh trc khi ti tp tin JAR.
Trang 28
Bo co n tt nghip
Trang 29
Bo co n tt nghip
Trang 30
Bo co n tt nghip
Trang 31
Bo co n tt nghip
Trang 32
Bo co n tt nghip
M t
To kt ni trong ch READ_WRITE
To kt ni vi ch c ch ra
To kt ni vi ch c ch ra, iu
khin ngoi l timeout
To kt ni ngun nhp
Static OutputStream
openOutputStream(String name)
To kt ni ngun xut
Static DataInputStream
openDataInputStream(String name)
Static DataInputStream
openDataOutputStream(String name)
Trang 33
Bo co n tt nghip
Cch thc yu cu :
Yu cu
M t
GET
POST
HEAD
Trang 34
Bo co n tt nghip
Trang 35
Bo co n tt nghip
Header :
Tng t nh my khch, my ch cng c th gi thng tin header. Cc cp kha gi tr ca header c trch xut nh mt s phng thc :
-
Trang 36
Bo co n tt nghip
M t
AddressInfo
Coordinates
Lp ny i din nh ta (v kinh ).
Tiu ch s dng cho vic la chn nh cung cp location c xc
Criteria
nh bi cc gi tr trong lp ny.
Lp ny i din cho mt ct mc, tc l a im vi mt tn gi.
Landmark
LandmarkStore
Location
LocationProvider
Orientation
QualifiedCoordinates
Trang 37
Bo co n tt nghip
M t
i din cho mt listener nhn cc s kin kt hp vi mt LocationProvider.
M t
LandmarkException
Li ny c nm ra khi x l im mc x ra li.
LocationException
To Criteria.
Thit lp Criteria cho LocationProvider.
Nhn mt th hin LocationProvider theo mt Criteria.
Nhn i tng Location t LocationProvider.
Nhn Coordinates t Location.
Trang 38
Bo co n tt nghip
Trang 39
Bo co n tt nghip
LocationListener
setLocationListener(LocationListener listener, int interval, int timeout, int maxAge)
ProximityListener
addProximityListener(ProximityListener listener, Coordinates coordinates, float
proximityRadius)
III.1.2.c
LocationListener
Trang 40
Bo co n tt nghip
III.1.2.d ProximityListener
ng dng c th thm ProximityListener thng bo khi cc ta ng k
c pht hin. Listener ny c gi khi vch gii hn i vo proximity ca ta
c ng k. N c 2 phng thc:
Trang 41
Bo co n tt nghip
javax.microedition.location.Location
LocationProvider.getLocation(),
LocationProvider.setLocationListener()
javax.microedition.location.Orientation
Orientation.getOrientation()
javax.microedition.location.ProximityListener
LocationProvider.addProximityListener()
javax.microedition.location.LandmarkStore.read
LandmarkStore.getInstance(),
LandmarkStore.listLandmarkStores()
javax.microedition.location.LandmarkStore.write
LandmarkStore.addLandmark(),
LandmarkStore.deleteLandmark(),
LandmarkStore.removeLandmarkFromCategory(),
LandmarkStore.updateLandmark()
javax.microedition.location.LandmarkStore.category
LandmarkStore.addCategory(),
LandmarkStore.deleteCategory()
javax.microedition.location.LandmarkStore.management LandmarkStore.createLandmarkStore(),
LandmarkStore.deleteLandmarkStore()
Trang 42
Bo co n tt nghip
Trang 43
Bo co n tt nghip
Gii hn ny nhm ngn chn vic lm dng Static Maps API,gii hn ny tng
lai c th thay i.Nu bn vt qu gii hn hoc lm dng cc dch v, Static
Maps API c th ngng lm vic tm thi.Nu bn tip tc vt qu hn,truy cp
ca bn vo static maps api c th b cm.
URL b gii hn n 2048 k t .Thc t,ta khng c nhu cu URL di n th
nhng vi cc bn phc tp vi mt s lng ln cc marker v path km theo
URL c m ha bi cc trnh duyt lm cho kch thc k t s dng tng.
Xy dng mt URL hp l c th tham kho ti http://code.google.com/intl/viVN/apis/maps/documentation/webservices/index.html#BuildingURL.
III.2.1.b Cc tham s URL
Mt
Static
Maps
API
URL
c
hnh
thc
sau
:http://maps.google.com/maps/api/staticmap? Parameters.
Mt s tham s c yu cu, mt s khc l ty chn.Theo chun trong URL,tt
c nhng tham s c phn cch bng du &. Sau y, ta s c th cc tham s
URL :
Tham s location
- Center (tham s yu cu nu khng c markers) nh ngha trung tm ca
bn ,cch u tt c cc cch ca bn .Tham s ny c mt v tr
{v ,kinh }(kinh v v l kiu float) l v tr duy nht trn tri
t.
Trang 44
Bo co n tt nghip
Trang 45
Bo co n tt nghip
Xc nh v tr
Static map phi xc nh chnh xc v tr ca bn thng qua center
hoc marker.V v kinh ca mt v tr c tnh hnh xc n 6 ch s
thp phn v c m ha a l hp l ,nu vt qu 6 s thp phn xem
nh b qua.Nu v v kinh khng hp l c th xem nh mt yu cu
xu v b t chi.
Hu ht mi ngi khng xc nh c v tr ca mnh theo v v
kinh v th h biu din v tr bng cch s dng a ch.Qu trnh chuyn
1 a ch vo 1 im a l c gi l m ha a l,nh cc bn tnh
thc hin m ha a l nu ta cung cp mt a ch hp l.Thay v ta phi
cung cp cc tham s v /tung ta c th ch nh mt chui a ch,
Google s cung cp dch v Static Map vi v /kinh s dng trong vic
xc nh v tr.a ch c phn nh qua tn ng,khu vc,thnh ph,..
S dng k hiu cm bin
S dng Google Maps API yu cu bn phi bit s dng sensor(cm
bin)(nh b nh v GPS) xc dnh v tr ca ngi s dng. xc
nh ngi dng c s dng k hiu cm bin hay khng trong URL th ta
xc nh tham s nh sau : sensor =true c dng b cm bin (tham s
trong URL),sensor = false (khng dng b cm bin).
V d :
http://maps.google.com/maps/api/staticmap?center=Berkeley,CA&zoom=14
&size=400x400&sensor=false.
Trang 46
Bo co n tt nghip
zoom
Bn trn Google Map c mt s nguyn zoom,s nh ngha
phn gii hin ti.Zoom mc 0 l mc thp nht,c th nhn thy ton th
gii trn bn .Mc cao nht l +21(xung n cc ta nh ring l).Mi
mc zoom tng gp i chnh xc trong c hai chiu ngang v chiu
dc.
Lu : ti cc im khc nhau trn tri t c zoom khc nhau ty thuc
vo v tr,cng nh d liu ton cu v a im .
V d l bn thnh ph Manhattan cng trung tm nhng c zoom
khc :
Zoom 12
Zoom 12
Zoom 14
Trang 47
Bo co n tt nghip
Trang 48
Bo co n tt nghip
map.setCenter(newGLatLng(37.4419,-122.1419),13);//
map.setUIToDefault();//thit lp giao din ngi dng
Trong phng thc setCenter c yu cu i tng GLatLng, i tng ny s
cp lp c s.
By gi, chng ta xem qua mt s phng thc ca Gmap2.
-
Trang 49
Bo co n tt nghip
Trang 50
Bo co n tt nghip
Trang 51
Bo co n tt nghip
Trang 52
Bo co n tt nghip
Kt qu :
Hnh 12 : Kt qu v d icon
Mt s phng thc :
- Image : tr v chui URL nh mt trc ca icon
- Shadow : tr v chui URL ca nh shadow.
- iconSize : kch thc pixel ca nh mt trc icon.
- shadowSize : kch thc pixel ca nh shadow.
GMarker()
Mt i tng GMarker nh du v tr trn bn . N ci t giao din
GOverlay v sau thm vo bn s dng phng php
GMaps.addOverlay().Mi i tng GMarker c mt thuc tnh latlng l v tr a
l ni marker hin th trn bn v mt icon.Nu icon khng c thit lp,icon
mc nh c s dng G_DEFAULT_ICON.
Trang 53
Bo co n tt nghip
Google Maps API cng h tr s dng Google Map Marker.Google Map Marker
l bn c to ra thng qua s ng gp ca ngi s dng t khp ni trn th
gii, bao gm c khu vc cha bao ph Google Maps.
Lu : khi dng Map Marker, bn ch c th kim sot bn m Google Map
Marker thit lp,khi zoom vo cc khu vc m khng h tr s c thng bo l
ni khng c trn bng .Google Map Marker c sn 2 loi bn sau:
G_MAPMAKER_NORMAL_MAP hin th ch xem road map chun
G_MAPMAKER_HYBRID_MAP hin th kt hp nh v tinh v thng
thng.
Google Maps cung cp mt s bn b sung cho cc thin th khc ngoi
tri t :
G_MOON_ELEVATION_MAP : hin th bn a hnh bng m ca mt
trng,m mu theo cao.
G_MOON_VISIBLE_MAP : hin th nh chp c ly t qu o xung
quanh mt trng.
G_MARS_ELEVATION_MAP : hin th mt bn a hnh bng m ca
b mt sao Ha, m mu theo cao.
G_MARS_VISIBLE_MAP : hin th hnh nh c ly t qu o xung
quanh sao Ha.
G_MARS_INFRARED_MAP : hin th mt bn hng ngoi bng ca b
mt sao Ha, ni vng m p hn xut hin sng hn v lnh hn xut hin
cc khu vc sng ti hn.
G_SKY_VISIBLE_MAP : hin th mt khm ca bu tri, nh nhn thy t
Tri t, bao gm cc thin th hnh cu ton.
Mt s phng thc :
- openInfoWindowHtml(String,GInfoWindowOptions ) : m ca s hin th bn
thng qua icon ca marker.Ni dung ca ca s c cho bi chui HTML
- bindInfoWindowTabsHtml (GInfoWindowTab[],GInfoWinOptions): kt ni
HTML c cho n marker.Ni dung HTML s hin th trong ca s khi
marker c click.
- closeInfoWindow() :ch ng ca s nu n thuc v marker ny.
- getIcon() : tr v icon ca marker nh thit lp.
- getTitle (): tr v chui marker nh thit lp thng qua GMarkerOptions.title
getLatLng (): tr v ta a l ni marker ng.
SV: Nguyn Th Dip T
Trang 54
Bo co n tt nghip
Trang 55
Bo co n tt nghip
Kt qu :
Hnh 13 : Kt qu v d GMarker
III.2.2.f
Trang 56
Bo co n tt nghip
Mt s phng thc:
- GXml.parse (String) : phn tch chui XML v tr v mt node.Nu
browser khng h tr XML,kt qu tr v cho th <div> l rng.
- GXml.value() : tr v gi tr text ca d liu XML .
V d :
var map =newGMap2(document.getElementById("map_canvas"));
map.addControl(newGSmallMapControl());
map.addControl(newGMapTypeControl());
map.setCenter(newGLatLng(37.4419,-122.1419),13);
// Download d liu file data.xml and load n trn bn .
-
GDownloadUrl("data.xml",function(data, responseCode){
var xml =GXml.parse(data);
var markers = xml.documentElement.getElementsByTagName("marker");
for(var i =0; i < markers.length; i++){
var point =newGLatLng(parseFloat(markers[i].getAttribute("lat")),
parseFloat(markers[i].getAttribute("lng")));
map.addOverlay(newGMarker(point));
}
});
Trang 57
Bo co n tt nghip
Kt qu :
Hnh 14 : Kt qu v d GXml.
GXmlHttp()
Namespace ny cung cp mt phng thc to i tng
XmlHttpRequest trong mt browser.GXmlHttp.create() : to mt i tng
XmlHttpRequest.
V d :
Trang 58
Bo co n tt nghip
Trang 59
Bo co n tt nghip
Actor
ngha
Ngi gim st
Use case
ngha
Nhan toa do
Nhn ta t client
Xoa toa do
Xa ta trong hp seclect
Trang 60
Bo co n tt nghip
Trang 61
Bo co n tt nghip
Trang 62
Bo co n tt nghip
Trang 63
Bo co n tt nghip
Lc tun t hin th ta ln bn
Lc tun t xa ta
Trang 64
Bo co n tt nghip
Actor
ngha
Nguoi dung DD
Ngi dng di ng
Trang 65
Bo co n tt nghip
Use case
ngha
Trang 66
Bo co n tt nghip
IV.2.2.c Lc tun t.
Lc tun t nh v in thoi :
Trang 67
Bo co n tt nghip
Trang 68
Bo co n tt nghip
Trang 69
Bo co n tt nghip
Trang 70
Bo co n tt nghip
- B1 : To Criteria.
- B2 :Thit lp Criteria cho LocationProvider.
- B3 :Nhn mt th hin LocationProvider theo mt Criteria.
- B4 :Nhn i tng Location t LocationProvider.
- B5 :Nhn Coordinates t Location.
Bc 1, 2, 3 ta thc hin ngn gn qua hm createLocationProvider():
private void createLocationProvider() {
Criteria cr = new Criteria();
try {
locationProvider = LocationProvider.getInstance(cr);
} catch (Exception e) {
midlet.log("GPS.createLocationProvider: " + e);
}
}
Bc 4, 5 ta thc hin n gin qua hm getLocation (Location
location).Hm ny thc hin nhn Coordinates t i tng Location(s
dng hm khi to mc nh cho i tng Location _ vi hm khi to
mc nh, i tng ny c khi to t LocationProvider).
Cp nht ta theo nh k.
Trong Location API c h tr phng thc
setLocationListener(LocationListener listener, int interval, int timeout, int
maxAge) (thuc lp LocationPrivider ) update v tr theo khong thi gian
interval hoc theo s thay i trng thi ca LocationProvider. V th, ta s
dng phng thcproviderStateChanged(LocationProvider provider,
int newState) (trong Location API) lng nghe s thay i trng thi ca
LocationProvider, v phng thc
locationUpdated(LocationProvider provider, Location location).
Lu thng tin nhp vo b nh in thoi.
X l tng t nh trng hp 1.
Trang 71
Bo co n tt nghip
Kt ni vi server.
X l tng t nh trng hp 1.
IV.3.2.b Trn server
Nhn ta .
Tun t thc hin chc nng c trnh by bc phn tch, ti y ta s c th
cc qu trnh x l nh sau :
- To c s d liu lu cc thng s nhn t client.
C s d liu server l bng vi cc field l cc thng s nhn t
client : phoneNumber, latitude, longtitude, sessionID, speed,.. v thm vo
fiefd GPSLocationID lm kha.
Hin th ta ln hp select .
Trang 72
Bo co n tt nghip
Trang 73
Bo co n tt nghip
Trang 74
Bo co n tt nghip
Demo chng trnh pht trin ng dng nh v trn in thoi tht c chc
nng GPS v GPRS, in thoi nhn ta t h thng GPS qua chc nng GPS
tch hp trong in thoi gi ta v web server qua GPRS.
Lc ny, in thoi tht nhn ta GPS t chc nng GPS tch hp trong
in thoi, in thoi chy chc nng nh v ca chng trnh client gi ta
tht v cho server theo nh k thng qua GPRS.
Ngi gim st ti web server cng ng nhp v lm cc bc nh web
server local nhng web server c public.
Trang 75
Bo co n tt nghip
KT LUN
Sau gn 3 thng lm ti tt nghip, di s hng dn tn tnh ca thy
Nguyn Hng Sn em nm c mt s kin thc cn bn v h thng nh v
GPS, cc cng ngh h tr nh v, cng ngh J2ME, Milet, mt s hm trong
Googe API, cch to bn thng qua Google Static API, cch to bn , iu
khin bn thng qua Google JavaScript API, s lc v th htm, ngn ng php.
c bit xy dng c chng trnh ng dng trn in thoi v server, nhm gip
cho ngi qun l server gim st in thoi, ly thng tin ng i thng qua vic
x l s liu ta nhn c trong c s d liu v c th gip ngi dng nh v
v tr hin ti ca bn thn.
Trang 76
Bo co n tt nghip
Trang 77