Date post: | 16-Oct-2015 |
Category: |
Documents |
Upload: | antony-ramos-rojas |
View: | 63 times |
Download: | 2 times |
of 158
5/26/2018 Localizacion Taxi Map Android y PHP
1/158
IEIDA
EA
IGEIEA
IEA
BAAD E
D D. ALEJAD LAED. ED EA CAEJ
1
LICICA DE CA
DE LA EAL LA CICACIE
EC FI DE CAEACICA DE ELECI
DE LCALIACI DE
ADID, H
ELC FACIC
C
AGEA
ACI
AI
L
CA
, 2012
5/26/2018 Localizacion Taxi Map Android y PHP
2/1582
I. G
1. D 2
2. I A4
3. E . .......16
4. H .............................24
5. ...............................................................32
6. D 72
7. I ..86
8. C..150
9. L 151
10. B..152
5/26/2018 Localizacion Taxi Map Android y PHP
3/1583
1. D O
Ee ec c aa de eaa ea de caac ade e ea de a ceca a e e e e ecea e a de aacac. A a e, ee a aa a ecec de ece a c aaac de a caac de cee
Paa e, e a eaad d acace Add, ad a Acaccee, e ea a be ceca e a dede e ec ee e e ecea e a. P ad, a Acac Taa, e ea dade caac edcaee a ed MYSQL ea a caac de ceee ca ee a.
E ea ea aa d e cead Ge (Add) e eeeded cada e ; ade d e acae ca d de ee c c e de eaa acace eeae, ee,
e ee ec e aeca a cadad de c ece de GPS.
La acac Ua bee a caac aca de a decadde ea IMEI, de e da e ea a ed de bae de da MYSQLe e e e ecea aaceada a caace e decade de a be.Ua e eaada a ca e ace de a eca Ge Ma aa eeeaa caac aca de a a de a ceca e aa.
La acac Taa bee a caac aca de a decad de
ea IMEI, de e da e ea a ed de bae de da MYSQL e ee e ecea aaceada a caace e decade de cee ceca.Ua e eaada a ca e ace de a eca Ge Ma aa eeeaa caac aca de a a de cee e ca a e aa.
Ade de a d acace, aa e e ea eda ca e eee ed de bae de da MYSQL e e e e aacea a caace edecade de d cee aa ec eb ecaad deecaba da ee a acac Add a bae de da.
Ee ec eb a a e a dec e cad de ea a e debeea e a, ba a dececad dee a cada a da de aced a caac.
Paa ce d e, e a ecad d ec de e c e ece GPS ce de de da a WIFI c GSM; ade e aec de eaea c e SDK de Add aa Ece, Ge Ma e acaad ed de bae de da MYSQL c a Eea 1ad1.
E e a, e eca a caaceca bca de ea ea
Add; a e, e deaa a cea a de aac de SDK Add aaEce aa eea a aa a ea acace, ab e da ace bca de ae de a API de Ge Ma.
A cac e e a caaceca de d e e a adaa e ec a c e cae de ec ad, e ee ca, e
5/26/2018 Localizacion Taxi Map Android y PHP
4/1584
GPS. Paa aa c a eaea ada aa e ec e deaa acaaceca cae de de bae de da MYSQL.
Ua e e e a ecad a eaea eca cada e eec e da a a a ecac de dea de ea, e ca e ad a acac aa cee, a acac aa aa, a bae de da MYSQL ec eb aad e eae PHP.
5/26/2018 Localizacion Taxi Map Android y PHP
5/1585
2. I A
2.1 ?
Ua aaa de ae e eee cca e e dea de .Medae e ac de aba e ca a aaa e ede cea eae e ee e eda eeca be ea ( F 2.1). La aaa de
dea ca ce a aeca de cade, ea ea(S.O.), eae de aac cedee bea eace ca(e eace UI).
Fa 2.1 Sa aa A
La aaa cee ecada c a API (ce
d e ece a bbeca aa e ada ae c a caade abacc). U c ce de API ce a aaa ae.Ea aaa aee deedee de ea ea aeee a e a e e a.
Jaa e ee de aaa deedee de S.O. debd a e Jaa e ae eae c a aaa de dea, a ca ce a Jaa Va Mace(JVM) ca c e eea e becde eae de a cac de cdee de aa e Jaa.
2.2 A?
5/26/2018 Localizacion Taxi Map Android y PHP
6/1586
Add e a aaa de ae ea ea aa de baada e ee L, deaada Ge ade a OeHade Aace. Ea aaa ee a deaade ecb cd e Jaae e eece e e edae a bea Jaa deaada Ge.Tab e ede ecb acace e eae, c ee C, aaeee e cada e cd a ARM eecaa, ae eece de dea e ad caee Ge. La a ae de
a aaa de Add e dbe ba ceca de ae be de Aace aceca de cd abe.
2.2.1 B H
E J de 2005, Ge ad Add, Ic , a eea Sa deCaa. E e e, a caa e dedcaba a a ceac de aeaa e e. Ua e e Ge, e e dea S.O. baad eL aa d e. M adeae, Ge ada bcad acace aa e e.
E eebe de 2007, Ge ea aa aee de acace be eea de a eea . E 5 de ebe de a, e ac a dacde a Oe Hade Aace a e e a ceac de a aaaAdd. La Oe Hade Aace e ada cc de 34 caa deadae, ae eeccace, ee a cae e ce Ge, HTC , Ie Ma ee a, dedcada a ea edae abe aa de.
E e e e e ecad e ee Add e e TMbe G1(ab ccd c Dea), aad e da 22 de cbe de 2008 e ee c
a e Add 1.0 eaada. Ee e e ead c de TMbe, HTC Ge. P , dede e 21 de cbe de 2008, Add edbe c cd abe. Gaca a e, caea ede aad eee,ea acace eeaa a eee a de de d .
2.2.2 C A
Aa aedad de de (V GA, bea de c 2D 3D)
Aaceae de da e BBDD SQLe [9]
Cecdad (GSM/EDGE, CDMA, EVDO, UMTS, Be WF)
Meaea (SMS MMS) Naead Web
Ma a de Jaa
La acace eca e Jaa ede e cada eecada e aaa a de Da, a ca e a eecaada a a deadaaa e d e.
Se de a (MPEG4, H.264, MP3, AAC, OGG, AMR, JPEG, PNG, GIF )
Se aa adae adca (caa de de, aaa ce,GPS, aceee....)
E de dea (ead, eaea de deac, ee de
ea cae, aa Ece IDE).
2.2.3 A A
E a F. 2.2 e ea a cc de a aeca de Add.
5/26/2018 Localizacion Taxi Map Android y PHP
7/1587
Fa 2.2 Aa A
A cac, e eca deee cee de a aeca de Add:
Acace: ee de acace bae cee de ea, aa deSMS, caeda, aa, aead, cac, . Tda a acacee eca e e eae de aac Jaa.
Fae de acace: deaade ee acce ce a aAPI de ae ad a acace bae. La aeca edeada aa ca a eac de cee; cae acacede bca caacdade cae a acac ede e ace de ea caacdade (e a ea de edad de ae ). e eca ee e cee ea eeaad ea. Ee ae e ad ee c de a aec a, caa de e, be
Ce Pde, ee a a acace accede a ac de a
acace ca a ac.
Rece Maae, ca acce a ec e cd cede e c, cadea de e...
Nca Maae, ee a a acace a aaa eaadae a baa de ead.
Ac Maae, ea e cc de da de a acace.
Lbea: Add ce e de bea C/C++ ada acee de ea. Ea caacdade e ee a deaade a a de ae de acace de Add, e caeaca c a bea edae JNI (Jaa Nae Ieace). Aa :
5/26/2018 Localizacion Taxi Map Android y PHP
8/1588
Se C Lba (eeac bea C eda), bea de ed,bea de c, 3D, SQLe, ee a.
Re de Add: Add ce e de bea bae e ee aa ae de a cadade dbe e a bea bae de eaede aac Jaa. Cada acac Add ce ce, c a aca de a a a Da. Da a d ec de a
e d ede ce e a ae de aecee. Da eeca ac e e a Da Eecabe (.de), e cae ad aa ea a.
Nce L: Add deede de L e 2.6 aa ecbae de ea c edad, e de ea, e de ce, ade ed, de de de. E ce ab aca c a caa deabacc ee e adae e e de a a.
2.3 A DK
E de dea de ae (Sae Deee K SDK) ce c de eaea de dea, ae c debe, bea, ead (baad e QEMU ), dceac, cd de ee ae.E ad e S.O. Wd, L Mac. E e de dea (IeaedDeee Ee IDE) caee ad e Ece caee ce ADT cad Ge.
2.4 A A
De de a acac de Add a ca cee cae:Ac, Lee, Sec Ce Pde. Tda a acace de Add eada a de e eee cbace de e.
2.4.1 A
La Ace ( Acdade) e eee cee de Add c. Paa eeaa e a a cae cada Acdad e eedede a cae bae Ac. Cada cae a a ea de a, cea
Ve ( Va). Cada e e e cabe de Va, e caba de Acdad, c ee e a acac de eaea e e ee a Va e ea a ade cac a Va aa ecb eae. Cad caba de Va, aae eda aada ea de de a a de a aa de ea eca ecea. Tab e ede ea a Va de a e ca de e eecee . Paa aa de a e a, Add a a cae eeca aadaIe.
2.4.1.1 I
U Ie e be eae e, e eea, decbe e ee acea acac. La d ae ae de Ie a acc e e eeeaa a ac eceaa e e ca aa de eaaa, a ca eeea e a URI [12]. U ee ea e a ac de cac de
5/26/2018 Localizacion Taxi Map Android y PHP
9/1589
a ea, a ca edae Ie c a acc e a URI e eeea a eaea e da bee.
Reacad c Ie a a cae aada IeFe e e adecc de Ie ede a Ac dad ea. Medae IeFe, e ea ede ee Ie, bcad cae ee cada acdad eced ae e e e ae a ecedade. E ce de ee
Ie e ea a e e ea, ca ece d beec:
La acdade ede e a cadade de ceeeee aced ece edae Ie.
La acdade ede e eaada ea ac dade cIeFe eaee.
2.4.2 L
L Leee e a aa eacca a ee ee ( ee, a
aada). L Lee ee UI e ede a e ec Nca Maaeaa aa a a.
Paa aa a ace aa e a acac e e eecad, e caecea, Add a ca e aca e Lee a ee.
2.4.3
U Sec e bcaee cd e e eeca dae a e ecedad de UI, c ede e e de decaa e e ca e dca ced a decaa eee e a ede accede a a ea Va e e e e ea.
E ca de e aa e ec a a e, e e ede dcadeee dade e a ecedade.
2.4.4 C P
E Add, a acace ede ada ac e ce, BBDDSQLe... Pe e ca de e e e ea ea ca dca ac c aacace, ecea e Ce Pde. U Ce Pde e acae e eea c eda de d e ee a aacace ada bee a ac e aea dc Ce Pde.
2.4.5 A M
E Add ee ac XML aad AddMae e, ae e ae de cd ca de a acac, e ecea aa cec
cae. Ee ac e e ce de c e e dce a ea ee eace c d cee aeee ecad e ee aaad eeeece a a acac e cce.
5/26/2018 Localizacion Taxi Map Android y PHP
10/15810
Ia 2.1 E AMa
2.5 A
U Add Pacae (.a) e e ce e cee e cd de a acac ec, e eee e aa e e d aa de eeca aacac.
2.5.1
Ua aea e Add e e e a e c a acac edeaad e c a acdade dde e a eacca aaad de Va e Va.
De de a aea, a ac dad a e ae de de eada (e aea e ae cad e eece a acac) a de, a, aae de a a aea, a a eea de e acada.
2.5.2 P
E Add, ce e eeca a e de ee e aaee ee caca de e. Td e cd de a acac e eeeeca e ce dedcad e ab e ede eecca e eee e eece e e ce a deeada cae cee de a acac.
L cae de ce :
Mea a eabdad edad de a acace.
Redc a becaa de ce eecad e cd de eacace e e ce.
Ada a ea a ea ec eaad ae de cd ead e ce eaad e ede e ead deedeeee dea ae de a acac.
5/26/2018 Localizacion Taxi Map Android y PHP
11/15811
2.5.3
E eeee a ead, Add ea a ceac de ead adcae ae de ce, aeed a acac e ead a e e cee a a acac. E eece de aea ae e a aada aaca de Acdade, Lee Sec, a e ede e eca e
ead ca de ce e e e e ced.
P ad, a ceae ead cada aca, dca aca debe eaa eace aa beae cad aada, de ca,beaa d de cee de ce.
2.6 C A
Cada acac de Add ce e ce, e ca e cead aacac cad e eeca eaece aa e a acac dea de abaa e ea ecea ea aa a acace.
Ua caaceca daea de Add e e e cc de da de aacac e cad a a acac e deea e eaa a de a cbac de ead c ede e acace ecad, dad ee aa e a ca ea eda dbee e ea. De ea aea, Add a cadace e a eaa de acabaada e ead cead,c e ede e a cac.
1. U ce e e a e e e eee aa e e a eacaee aced. Se cdea e e a :
E eecde a Acdad eeecee a a aaa c a e ea e eacad.
E eecad BadcaRecee
Ea eecde ec
2. U ce be e ae e cee a Ac dad e e be a aedae a aaa e e e a (e aada). Ee ce eea e ca de e ea ecea aa aee eecde ce ee a.
3. U ce de ec e ae e cee ec e a d caad.N decaee be a a e ea aed a e e eda e d aee.
4. U ce e bacd e ae e ace a acdad e eacaee be a a. Mea e dc ce eee be
cc de da, e ea ede ea aa da ea a caea de 3 ec aee.
5/26/2018 Localizacion Taxi Map Android y PHP
12/15812
5. U ce ac e ae e cee cee ac de aacac. La ca a aa aee dc ce e aa ea caace ee a d de cac.
Paa cede e e cc de da de a acac de Add, e a F.4e ea e daaa de de dc cc, ecad ab d ee aa dae e ac de .
Fa 2.3. C a a aa A
2.7 A
5/26/2018 Localizacion Taxi Map Android y PHP
13/15813
Add eea aa a de aaceae de a ac, eae a e e Add d da de a acac ad a a.
2.7.1 I
De de a caea de ce, eca a ee de dc, e
Add a aa de aacea da a deee cace, a caea ace a de dc, ee, a ae e cea e ee deead, a ae aa a ea a, da de a a ae aa aa aea SD.
P deec, Add ada caace edeeada aa eaee. Dae e aae, e ead bca ee e ce de ee.Ea bcac e ede eecca edae a ce de aae deead; ecea a ae, a a decce deec.
E ead a e de ae: de ea, de e, eae.
La ee de ea cee da de ea cace deec eceaa aa e e ead aae. Ea ee de eca, a e e debe dca.
La ee de e ee ecbe da. S d: a de da a deaea SD eada. Cada ead a a ae de da de aaa ada da eecc de e a, c ee,a acace aada. S e a aa aca de ead a ae, a ea ede a da eee e eeccace de ae deee e e aae. Ocaee,e ede cea ee de dc e ee aea SD. Saee eede caa a ae de dc e a caa de ead. Ade ae caada a aea SD, e ede eae de ead ecae, e aea ea aad eeac. E ead a aea SDHC eada e aaa de aa 128 abe.
P e a ee eae, a cae e ea a aaae ed. Ea ee a ca de a ae de ea de Add a aede a ea cac.
2.8 G
Paa eea c 2D 3D (e F. 5), Add a OeGL ES(OeGL Ebedded Se) [47], a aae cada de a API caOeGL [48] deada aa d ead ae c e e,PDA ca de dee. La dee ee e G K [49], cc de eea dedcada a adae ae c eeada eAPI ca eda. Ee aa ee, de ee a cae a e 1.0
a d eeccada c a API ca aa c 3D de Add.
5/26/2018 Localizacion Taxi Map Android y PHP
14/158
14
Ia 2.2. E 3D a OGL ES
La API a, OeGL , e a eeccac eda e dee a APIeae aaa aa ecb acace e dcac 2D 3D. La ea c e e de 250 ce deee e edeae aa dba ecea deae cea a a de a
eca e, ae c , ea . Fe deaadaaee Sc Gac Ic. (SGI) e 1992 e a aaee e CAD,eadad a, eeeac ceca, aac de ac acde e. Tab e a e dea de dee, dde ce cDec3D [13] e aaa Mc Wd.
OeGL ee d eecae:
Oca a cedad de a ea c a deee aea ca,eead a aad a API ca e.
Oca a deee caacdade de a dea aaa adae,eed e da a eeace e a cadadcea de OeGL (ad eac ae ee ecea).
2.9 D A
Cada aca de ead ce de de e a e aa e
ead de a eace de ed de PC. U d ead ede e e PC ead de a ed. E a, e e e cecad a a de a Eee a e.
Cabe deaca e a a decce ada e d eade e e e eecad, ead e aae. Paa ca eeac de decce de Add. Tab deaca e ee deccae eeecc a ead e babeee ea deee e deae. Acaee, e ead a IGMP [14] ca [15].
2.10
5/26/2018 Localizacion Taxi Map Android y PHP
15/158
15
L ec e Add ce ee e cd e ad cad de de a acac. Add a deee deec, cd XML, PNG JPEG. L ce XML ee deee adeeded de decba.
L ec e eea eec a cd. L ce XML e cade ac ba ae de ececa e ce e aa ecee de aaceae. E ea a e a deee de ec e Add. E eea, a ec de e : ce XML, Ba ce Ra ( ee, ce de d).
2.11
E ea ea Add, a a e e e,
a ecad daee, acad a a cadad de ee, dede a1.0 aa e QWERTY HTC G1, aa a 4.1 e acaba de a a ecad.
C: A 1.5
Caaceca: Wde, ecad QWERTY a, c & ae, caade de de b a Ybe decaee.
D: A 1.6
Caaceca: Aade a a ae a ea de a ea de a caa,beda , aeac e Ge Ma.
E: A 2.0/2.1
Caaceca: Mea e Ge Ma, aaaaa aad, ce da aa a caa, e aead de ee.
F: A 2.2
Caaceca: Ice W, ea de a ea, e,Mc Ecae deaada.
GB: A 2.3
Caaceca: Mea de c de baea, e e de de e e ecad a, e ce e aa a edae NFC.
H C: A 3.0/3.4
Caaceca: Mea aa abe, e Fa D, eaD, aea ded caba de acac dead a de e eea ea ca, de eae eaabe.
5/26/2018 Localizacion Taxi Map Android y PHP
16/158
16
I C : A 4.0
Caaceca: Maaa (abe, e e eb),baa de ead, aaa ca c e aa 3D, de edeabe,
e b aa ecad, ecce aca ce aa PS3.
J B: A 4.1
Caaceca: Maaa (abe, e e eb),baa de ead, aaa ca c e aa 3D, de edeabe,e b aa ecad, ecce aca ce aa PS3.
5/26/2018 Localizacion Taxi Map Android y PHP
17/158
17
3. E . M
3.1
Paa deaa acace e Add ad a eaea e aa SDK, e ecea de de ee ae e e PC:
:
Wd XP Va Mac OS X 10.4.8 e ( 86) L (bad e L Ub)
E :
Ece 3.3 (Ee), Ece 3.4 (Gaede), Ece 3.5 (Gae), Ece J. JDK 5 e
Add Deee T (Oca)
N: E ea a e eca deaadaee a aac de SDK de Add aae ea ea Wd XP, ad e e de dea de acaceEce 3.4 (Gaede).
3.2 I E IDE
S e PC de de e de dea cabe c Add
SDK, eceda decaa Ece 3.4 (Gaede), e a eb ca de Ece:://.ece./dad.
A cac e a a eca a bc aa ee cad ee e.
Ia 3.1 Pa Wb E
5/26/2018 Localizacion Taxi Map Android y PHP
18/158
18
Seecca E C 3.4 aa Wd decaa ee e. Dec e ac . e e dec e eeeccad eeca e ac . e e ecea e a caeaece decda. Faee, ee eac de aba dde eabae ec.
3.3 I DK A
Paa decaa e SDK de Add de a ca, e a eaceecad e e aaad ae,://deee.add.c/d/1.5_1/de., ade a bee eace aa ca a decaa, e e ca aa e eaea Wd.A cac, acea de ceca de SDK e ca a decaa.
Ia 3.2 Daa SDK A
De de decaa e SDK, dec e ac e e e. Eae ecda e dec dde e a adad e be de acaea, aa a a eaea de SDK. Ocaee, de aad aa de dec '' de SDK a 'PATH' de e e. Paa e,e ee a:
E M PC, a a b a
a .
E a aa a b .
5/26/2018 Localizacion Taxi Map Android y PHP
19/158
19
Ia 3.3 Pa a
De de a aabe de ea, bca a aabe Pa acedbe cc be ea.
E a eaa e e ab aa dca a aabe de ea, aade e a de a aabe, a a dde e adad a caea deAdd SDK, ced a a de dec a caea '' e eecea de de a a, a c e ea e a ae.
Fa 3.4 Ma a aab a Pa
5/26/2018 Localizacion Taxi Map Android y PHP
20/158
20
Faee, acea a dcace.
E ec de abe aadd ea a a a aabe PATH de e ee aa de ca e Pee de Ae de Add (adb) aeaea de ea de cad, ecedad de ecb e ca ee a
dec de a eaea. De ea a, ee e dc caddede a eaa de b de ea aa eaa eba a eaacace, a a ea c cd abaa c e.
N: S aa e acaa e SDK de Add, debee aa ab aea a c e ec aeee, aa dca a ea bcac eca e e aa dcad.
3.4 I P AD E
Paa decaa e P ADT de Ece, a a e a e dce e a eb ://deee.add.c/d/1.5_2/a..
Ia 3.5 Iaa ADT
Ee P ce a aedad de eee e ace da eca a ceac, eecc cecc de ee de Add.
a a e aa a de Ece 3.4 (Gaede):
Eeca Ece, eecca H > Sae Udae....
E a eaa e aaece eecca a eaa de A
a e b aa aad e (Add Se).
5/26/2018 Localizacion Taxi Map Android y PHP
21/158
21
Ia 3.6 Ba aaa Sa b
E e cad de d ecb a ee decc:://d.e.c/add/ece/ a
Ia 3.7 Aaa Sa b
5/26/2018 Localizacion Taxi Map Android y PHP
22/158
22
De ea a a eaa de Aaabe Sae, eecca e P eacaba de aad a be I
E a eaa de aac e a a caa cee AddDeee T Add Ed, ee e ca, ae
ecedad e ecea ee e P .
Reca Ece.
Ua e ecad, acaa a eeeca de Ece ed e a:
Seecca Wd > Peeece
E e ae de a eda, eecca A.
Ia 3.8 Aaa a a A
Pa be e b Be aa caa e dec dde ebcad e SDK de Add.
Aca cab e a .
E a ca e e P de eaea de dea deAdd (ADT) ecea acaae, a bdad de e ea eaacaace de SDK.
Seecca He > Sae Udae
Seecca a eaa de Iaed Sae eeUdae...
5/26/2018 Localizacion Taxi Map Android y PHP
23/158
23
Ia 3.9 Iaa a aaa
S a aa acaac, a eecca aa.
Ya ea eaad aa eea a deaa acace c e eSDK de Add.
3.5 E
Ua e ea e ec aa eeca, ea e ecea e eadde Add. e ca a a eeca aa cba a acac ace e e deea. A cac e ea a a de ead aa a e 2.2 deAdd:
5/26/2018 Localizacion Taxi Map Android y PHP
24/158
24
Ia 3.10. Eaaa A 2.2
L e e a e ace cad e ee eeca a acac, eca be e ec c e b deec, e R a eecca AddAca, ece e aa e ead aad ee e e cead( adeae, e eca c eea eade).
N e debe aa a eecc de ead, dad e cada e e e eecae , ecea de c ec de cad, e ada baae eaae, eaee e ecea cea, e e cada e e e ea a caba eecc de ec, a acac e eaa e e ead.
5/26/2018 Localizacion Taxi Map Android y PHP
25/158
25
4. H
E ee aaad decbe d a eaea e e a ad aa aeaac de ea.
A e c aba e eecca d eae de aacad, e e ca: XML Jaa. XML, a d ad e ac cAddMae.. Tab e a e ac de dec de da ea aa eecca (., ec.). Iaee, e a ad Jaa aa edea de a eeac de ea acac (da a cae, aee,ec.). Ya de de a a acac e a ad e eda JSON aa eecab de da ee a acac Add e ec Web.
Faee a ea eca aba e aad e de a bae de daMYSQL de ec eb ec e eae PHP.
A e c, a cac e ea a caaceca de d (Sa Gaa M), a caaceca de eee deabe ee a ad e e cad e e d, c e c eceGPS a ccac da.
4.1 D M ( G M 5570)
Ee d ee cead Qac MSM7227, 600 MH aaaa Add 2.3.6 (Gebead), ee a ea ROM de 512 Mb aRAM de 384 Mb.
E d ee a aaa c TFTLCD de 3,14 ada c ecQVGA 240 320 ee. Tee caa e c de 3.15 eaee ea decaac GPS c e AGPS eec aa ceea e ec deGeMa.
E e, c a dee de 110,4 60,6 12,1 , c e de 105 a, cda a baea ecaabe de e de .
Tee GPRS ec eea de aee a ad aa a ecae c Wee Aca Pc(WAP), ec de eae c (SMS),ec de eaea eda (MMS), Iee aa ec deccac, c e ce eecc a Wd Wde Web (WWW).
E e e eee a a cecdad, e de de eca 3G, e c a eca HSDPA (H Seed D Pace Acce) eaabeee a ecdad de a de a ed, WF 802.11b/ aa cecaea cae ed abca e e a acace. Tab ee Be 2.0 cEDR A2DP aa acae abc ee HTC EUSB (cec USB
2.0 de 11 aa).
5/26/2018 Localizacion Taxi Map Android y PHP
26/158
26
E a ae e de , ee ed de cace e e, e e de a, ee a a da de ac. E a ae e e bca be de aada de acce a e, c a ba de aeac, e aea e eda e ecea a aa aa aacea a aea de eacSD. Deba de e ecea cec USB aa de caa a baea
de ceca a PC eaa a ee de aaceae de da acace.
Ia 4.1 D M Sa Gaa M S5570
E a aaa ca ee ea de cace, dde aaece d a e aa ecbed, a ea de aada,SMS/MMS ea ecbd, decaa de acace, ce USB, deecc deede, a de ee, ec. La aaa ca e aada de ea ae aced e aca eda deeca c e ded.
Pde ca dca aaa aead acce dec a acace,de (aea e, ac de a ae, a baa de beda deGe...) cabad e d de aaa. La eac de a aaa caba de
a a eca e c ea ccad e d.
E e e eee a ae e ee aad de ee, edae Gade cea ca ea a cea, a a ee ceada, deeaa c de dead e aaa, ecbed, ead edad acac de ea cea de ce. Ga ece acce a ce eecc e cea, e eda e e deadad Ga e a Web.
E ca e cad cabe ea cae da e Ga ea Web, a ac acaada aaece e e d, ceea. Eaee e ce eecc ac de aea e ede ed e e dee, e ce eecc aaece c
5/26/2018 Localizacion Taxi Map Android y PHP
27/158
27
eaee, e d de c. Ea ac a d de ca eede eaa edae a cac de da a a de ae. La cacde da ee a e ed a eee e ea acdad. Ndae cea de e da e e cad cad ea ecedee c de cac de da e a baa de ead.
Tab ee aead aa a eb deead, ceda c de aead de cae PC a.
E ca a aa e eee, de de ec Ge Ma c da cadade aa eca cae bcac, aa a ae, caee,aa de c, dcace aa ea a cae ae, dadad See Ve Lade, e ee ca ea bcac a de e a c e de ea caad aa e deee (dde ca acdad ed e). Td e aced de ec GPS e a ae a a e
aa e ec.
Tab de de ec YTbe, e aca a a acac cGe, de da de d de e a de de bcae e e e a e cadad be.
Aae de da ea edade, e d ca ec ce ece d e , c aeda, aaa, caeda, cacada,caa de de de, eaea SMS/MMS e de ee cae e ede decaa e ea aea cSD.
Ee d ab ee a caaceca eecae c ad FM,ba da aceee. A e d e dedcae aaadeeca debd a a aca e ee aa e ec ab aaca de cce deaadaee c e a e e caad.
Ade, a ec a e e Add Mae, ddede eca da a acace e a a cead a decddca aa e d e d eda aa, aecad a dec deae be aced a ade a ec e a e caad
Add. Ee a acace, de eca ca aa, c ecaead de cd de baa, ec de eBa, ec de ccacc Se, Le Ca, H MSN, eaea de aa, bc de a, acaceeda, ca eea, c, dcdad, ae, bbeca deae, d de e cae acac e eda aa ea aac ea ba a Add Mae aa e d aeda da de ea.
N de da de a eca de ccac abca de cacace, Be, e ee ecaba ac a a daca de
aadaee 8 e eca a ce ca.
5/26/2018 Localizacion Taxi Map Android y PHP
28/158
28
E dea, a eca Add a e ca de cee e aeaea de a aca aa d d e, cada e a eea dedcada a de de e d (Na, S Ec,Sa, HTC) e e eaad d c Add. Ic e aba dee deade eae ab abaa e ba e
ea ea Add. A e a ceeca a cada e e de a ade Ge.
4.1.1
Cada e e ecee eca d e c d deee. La a daea e e ca a de eddade e e, ded adaa a acace de ea a . Eca e e a ede adeae e a ea eeeca ca ae dac, ee, ee , decbed e e e ede abe
ca ac, de c eeee de e e ae a.
Add deaca e aa e ee. E ee aaad ceae e ae e eeae aa a caac, e dec, eGPS.
4.1.1.1 GP
Acaee, e baae c eca d GPS ead e eae e de ea eeac. Ee e ca eaIac GPS, c a cdeada de ea c, ec, a adbe e e de a, ae e ea eccad...E, a, e caeee aa ca ec baad e da de caac, caeade, ede cae e bcade de ec e c.
E Sea de Pcae Gba (NAVSTARGPS ceeGPS) e e c ccd a a a de eeae a bea de caa d . Se aa de a ceac de 24 ae e a
aeded de a Tea a a daca de 20200 K, c aeca cadaaa cb da a ece de aea.
Paa cae, e ea de a debe de bcaee dea aea d GPS. C e eee, e d e caa deecb da e ea ae e ea e ea de , e daeaee a c de ae a aca de e. Scadeaaca de e e ede e e ead e a d a eae aaea a ea, a a daca a a e e ecea ae.De, aad e ea daca e ede aa a c de
d. E e de ae ecea aa ce e e e e eca e aabe, ea cadad de d GPS de ea: ecaee
5/26/2018 Localizacion Taxi Map Android y PHP
29/158
29
ecea 3, e e a cca ede e ecea aa 9 ae aabee a bea aac.
E ca a da e ca e ea a, eeee ecea a cdeada eca (ad d) de ea c, a
aa be e e de a a a e aa, aca de e, ec. Laec de a cdeada eca e cdce a ee e deaadaee 15 e, ed a eca ceca eca ede eca, cad a.
E ea GPS e, a, dea aa eabece a c de d, a e ccaee e cae eac abe ee cbea.S eba, e ea GPS adece de bea ae e ceba ae a, e e e ace e a e eaecedead de edc bc a e eea, de de ea de
deca c e e cee de ae ecea aa a eac. P a, e ea e cee aa e. E ede caec e ea AGPS, c ee adeae.
P , bea a e eea c ea eca e e dec de baea. L d e e caacea aeae de abaea. L e de eea ace e a a deba e de aa be c ede adecad. E cae e dce ee d GPS ee c de baea eead, ada dac deeadad de ea, e, e a ca c e e, e
ac cc: Pde eda ccad. Paaaa e e adeaad a e aa baea, cecad e GPS cad eaecaee ecea.
4.2 B MLSe a decdd a ee de bae de da dada ade a acdad
de aac.
Paa a eaac de ec e a caad aae c eed de ec ee aae ce a bae de da MYSQL eac
eb aa dea ac e ca e ec eb.
E a ee ae e ea e ae de c de aae dede eca e accede a a bae de da, e ea a cea de ce, a cea ..
5/26/2018 Localizacion Taxi Map Android y PHP
30/158
30
Ia 4.2 Pa a aa
C da bae de da MYSQL de de ccd ae deadac MAd:
Ia 4.3 Za aa a a ba a
Ua e e a e b MAd accede a a adac de abae de da:
5/26/2018 Localizacion Taxi Map Android y PHP
31/158
31
Ia 4.4 Ma
4.3 E
C e a cead aeee ee aae ce 1 GB deeac eb e e e e a dcd ac e a a acac ebCe de C, ade de a ee de ac c ee PHP eca e aad Sec Web edae e ca e ea, acaa, ca
e ba da e a bae de da.
Paa b ac a ee eac eb e ecea da de aa a cea e e ae ca ad e a a 4.2. Ua e e e a dad de aa acea FTP e ace de aa cee FTP e ee ca e a adFea, aa b ac a ed.
5/26/2018 Localizacion Taxi Map Android y PHP
32/158
32
Ia 4.5 Sba a a Fa
5/26/2018 Localizacion Taxi Map Android y PHP
33/158
33
5. P
Paa ea a cab a eaac de ee ea e a eead aa
acace cada a de a cae bca e dea ed de a cadad de
ea.
E a ee a e ea a caa de ae ece; a a eda e ede e
e ead de ec e e e e ea aa de a acace eaada.
I 5.1 E E
5/26/2018 Localizacion Taxi Map Android y PHP
34/158
34
5.1 E GP.
Paa e ee ea ce ecea abe a cdeada GPS de a. E
ea acac e a eeead c a bec de ea cdeada beed
ead a ee e cea a e a a de e cae de a acac
cee c a adeaa e eca e e aaad cce
5.1.1 C ML.
aa .aa.a;
a.a.A; a..C; a.a.La; a.a.LaL; a.a.LaMaa; a..B; a..L; a..V; a..V.OCL; a..B; a..TV;
b a MaLaa A
a B bAaa;a B bDaa;a TV bLa;
a TV bL;a TV bP;a TV bEa;
a LaMaa Maa;a LaL L;
@Ob Ca(B aIaSa)
.Ca(aIaSa);CV(R.a.a);
bAaa = (B)VBI(R..BAaa);bDaa = (B)VBI(R..BDaa);bLa = (TV)VBI(R..LbPLa);bL = (TV)VBI(R..LbPL);bP = (TV)VBI(R..LbPP);bEa = (TV)VBI(R..LbEa);
bAaa.OCL( OCL() @Ob C(V )
aLaa();
);
5/26/2018 Localizacion Taxi Map Android y PHP
35/158
35
bDaa.OCL( OCL() @Ob C(V ) Maa.Ua(L);
);
a aLaa()
//Ob a a a LaMaaMaa =
(LaMaa)SS(C.LOCATION_SERVICE);
//Ob a a aLa =
Maa.LaKLa(LaMaa.STRING_PROVEEDOR);
//Ma a a aaP();
//N a aa b aaa a L = LaL()
b LaCa(La a) aP(a);
b PDab(S )
bEa.T("P OFF");b PEab(S )
bEa.T("P ON ");b SaCa(S , a, B a)
L.("", "P Sa: " + a);bEa.T("P Sa: " + a);
;
Maa.LaUa(LaMaa.STRING_PROVEEDOR, 30000, 0, L);
a aP(La ) ( != )
bLa.T("La: " + S.aO(.La()));bL.T("L: " + S.aO(.L()));bP.T("P: " + S.aO(.Aa()));L.("", S.aO(.La() + " " + S.aO(.L())));
bLa.T("La: (_a)");bL.T("L: (_a)");
bP.T("P: (_a)");
5/26/2018 Localizacion Taxi Map Android y PHP
36/158
36
*La cadea STRING_PROVEEDOR ede a ee ae:
NETWORK_PROVIDER: caac ed GSM WIFI
GPS_PROVIDER: caac edae ae GPS
5.1.2 A aa Aa.
5.1.3 A .
5/26/2018 Localizacion Taxi Map Android y PHP
37/158
37
add:eC="#000000"/>
5.1.4 C
5/26/2018 Localizacion Taxi Map Android y PHP
38/158
38
Ia 5.2 Ob aa
C ede aecae e a a, c ea acac e bee a
cdeada ade a ece ca aad ec e de a cadad de
a edda eecada, a be de acadeaca e ecea e
ca Ead eed e dca e e ece GPS e aaad be
a dbe a ce de da.
5.1.5 E GP
C a eaac de ea acac e a aedd e a d a
be de ecaac; a ea edae e c ece GPS cad e
e d a eda, edae a ce de da be ea WIFI
edae a ed GSM
5.1.5.1 C C GP G
Paa aba de cae de ee cc a a d d
ace be; a ea e ea cad e d e ecea a ae
be a eda cad e d e e e e de edc a. La
cbea de ae GPS e e e de edc e ecaa e c ca
a c e a cbad eeeaee c ea acac. A ae be a
cbea e a e ad de ec a e a a de caac
ce de da.
5/26/2018 Localizacion Taxi Map Android y PHP
39/158
39
5.1.5.2 C GM IFI G
Ta a c a eee e bea de c ece GPS e ee
a e a cbea.
E e edae ce WIFI e ce a ad de ec ca e a a de a ed GSM e e c ca ee ee e aa aa
decea de e.
5.1.6 C
E a de ead de a eba eaada c a a a de bec
de cdeada e deea a ee cac:
La acac aa bed cdeada edae e C GPS c e de
bee a cdeada eca a e a a ae de e e a e
ecea a ae be e e e de ca dead de edc a.
La acac da a c a a a ee a ae GPS ede de da aa
e caad e c de ee e ecea e e a ae be.
5.2 O IMEI .
La a de decac de cada a e a a a de decad
IMEI de ea edae e ca e ede ca e a e e e
ea ab e aa ea e ecab de eae ee acace.
E e ea e a de decad IMEI aa a ee aea:
Idecac de cee
Idecac de aa
Gea ec de cee a a
Gea eea de a a cee Gea dece de cee aa.
5.2.1 C IA.
aa ..a;
a..B; a.a.A;
a..TMaa; a..TV; a..Ta;
5/26/2018 Localizacion Taxi Map Android y PHP
40/158
40
b a A A @Ob Ca(B aIaSa)
.Ca(aIaSa);
CV(R.a.a_);TMaa = (TMaa)
SS(A..TELEPHONY_SERVICE);S = .DI();
Ta.aT(AaC(),, Ta.LENGTH_LONG).();
5.2.2 A A.
5.2.3 A .
5/26/2018 Localizacion Taxi Map Android y PHP
41/158
41
:ce=".A"/>
5.2.4 C
I 5.3 IEI
5.2.5 C
IMEI?
E IMEI e decad c de d aad e eed c e
de deca caee a ea.
P IMEI ?
1. E IMEI e decad a e da.
2. Aa caa ea e e de e e a aea SIM de
aea e e ace be accede a ee e edae aac e
Add
5.3 A G M
5/26/2018 Localizacion Taxi Map Android y PHP
42/158
42
Ua e e e ee e IMEI a cdeada e ee ea a ea
e e ae de a API de Ge Ma. E ea ea acac e a caad
aa c e dcd c cae e e cd de a acac.
Paa ea a cab ea aea e ecea eae c deaad de
acace Ge Ma aa bee a a a da API Ge Ke c a e
ae ea acac de aea e ea ea eccda Ge
ea ace de aa. Paa ac aceca de c bee a
API Ge Ke ee e ae I Obee a API Ke de Ge.
5.3.1 C IA.
aa .aa1.a;
..a.a.GP; ..a.a.MaA; ..a.a.MaV; a.a.aab.Daab; a..B;
b a aa1A MaA /** Ca a a. */@Ob Ca(B aIaSa)
.Ca(aIaSa);CV(R.a.a_aa1);
MaV aV = (MaV) VBI(R..aa);aV.BIZC();
Daab a=R().Daab(a.R.aab.a_b_); aW = a.IW(); aH = a.IH();a.B(0, aH, aW, 0);
MIOa IOa = MIOa(a);aV.Oa().a(IOa);
GP P1 = GP(37986348,1132332);IOa.aI(P1, "a1", "a1");GP P2 = GP(39020000, 2290000);IOa.aI(P2, "a2", "a2");GP P3 = GP(37942176,1138174);IOa.aI(P3, "a3", "a3");
@O ba LaDa()
// TODO Aa b a;
5/26/2018 Localizacion Taxi Map Android y PHP
43/158
43
@O ba RDa() // TODO Aa b a;
5.3.2 C IO
aa .aa1.a; aa..AaL;
a.a.Caa; a.a.aab.Daab;
..a.a.GP; ..a.a.IOa; ..a.a.MaV; ..a.a.OaI;
b a MIOa IOa
a AaL aIL = AaL();
b MIOa(Daab a) (bCB(a));// TODO Aa b
a();
b aI(GP , S , S )OaI I = OaI(, , ); aIL.a(I);
a();
@O OaI aI( )
// TODO Aa b aIL.();
@Ob () // TODO Aa b aIL.();
@Ob a(Caa aa, MaV aV, ba a)
// TODO Aa b.a(aa, aV, a);
5/26/2018 Localizacion Taxi Map Android y PHP
44/158
44
//bCB(a);
5.3.3 A A.
5/26/2018 Localizacion Taxi Map Android y PHP
45/158
45
Ia 5.4 I a GMa
5.3.6 C
C ea acac e a eedd e de API Ge Ma a c a d e
caa de aa a ca ee a eeeac de ca e ea.
Ade e a eeead c ce de aa; aa, , d dea, cea e aa e a c deeada
5.4 C A .
P
A.
E ea acac e a cead d Ace, e a ea e de a a
dc a ee de da aaee, e a eda e eae e decad IMEI deea e ea aaa c da cedee de a a acdad. Ade
e ea eda acdad e ea aa c eba de de ca de e
aa de de a a Ac.
5.4.1 C
5/26/2018 Localizacion Taxi Map Android y PHP
46/158
46
Ia 5.5 E a a a a
Ia 5.6 R a a aa
5.4.2 C M
A 1
aa .aa.a;
a.a.A;
a..I; a..B;
5/26/2018 Localizacion Taxi Map Android y PHP
47/158
47
a..MIa; a..V; a..V.OCL; a..B; a..ET;
b a HaUa A
@Ob Ca(B aIaSa)
.Ca(aIaSa);CV(R.a.a);
/*Laa a ET a = (ET)VBI(R..a);a ET = (ET)VBI(R..);*/
a ET = (ET)VBI(R..);
//a ET = (ET)VBI(R..);
a B bHa = (B)VBI(R..BHa);bHa.OCL( OCL()
@Ob C(V )
//Ca II = I(HaUa., FSa.a);
//Ca a a a aa aaB b = B();
/*b.S("a", a.T().S());b.S("", .T().S());//b.S("aa", aa.T().S()); */b.S("", .T().S());
//Aa a a a .Ea(b);
//Ia a a aaaA();
);
A 2
aa .aa.a;
5/26/2018 Localizacion Taxi Map Android y PHP
48/158
48
a..B; a..TMaa; a..TV;
// .a.aa1.MIOa;// .a.aa1.R;
..a.a.GP; ..a.a.MaA; ..a.a.MaV;
a..C; a.a.aab.Daab; a..TMaa; a..L;
..a.a.GP; ..a.a.MaA; ..a.a.MaC; ..a.a.MaV; ..a.a.Oa;
a..I; a.a.Ba; a.a.BaFa; a.a.Caa;
a.a.P; a.a.A; a.a.G; a.a.La; a.a.LaL; a.a.LaMaa; a..B; a..Ta;
b a FSa MaA LaL
a MOa Oa GP ;
b MOa(GP ) ();. = ;
@Ob ba a(Caa aa, MaV aV, ba a, )
.a(aa, aV, a);
P P = P();aV.P().P(., P);
5/26/2018 Localizacion Taxi Map Android y PHP
49/158
49
Ba a = BaFa.R(R(), R.aab.);aa.aBa(a,
P. a.W() / 2,P. a.H() / 2, );
;
@Ob Ca(B aIaSa)
.Ca(aIaSa);CV(R.a.a);
S DID=;
//P b TMaa Maa =
(TMaa)SS(C.TELEPHONY_SERVICE);DID=DID(Maa);
//Laa /* TV a = (TV)VBI(R..a);TV = (TV)VBI(R..);TV aa = (TV)VBI(R..aa); */TV = (TV)VBI(R..);
TV = (TV)VBI(R..);
//TV =;.T("Ia: " + DID);
//Ra a a aaa B b = .I().Ea();
//C a a a/*a.T("La" + b.S("a"));.T("L" + b.S(""));aa.T("Aa" + b.S("aa")); */
//E a b a a a aa aa
.T("N a: " +b.S(""));
//.T("I" + b.S(""));// .T("I: " + DID);
LaMaa aMaa =
(LaMaa)SS(C.LOCATION_SERVICE);aLa(aMaa.LaKLa(LaMaa.NETWORK_PROVIDER));aMaa.LaUa(LaMaa.NETWORK_PROVIDER, 6000, 50, );
MaV aV = (MaV) VBI(R..aa);
// MLaL(aV.C(), aMaa, BaC());aV.BIZC();
5/26/2018 Localizacion Taxi Map Android y PHP
50/158
50
Daab a=R().Daab(a.R.aab.a_b_); aW = a.IW(); aH = a.IH();a.B(0, aH, aW, 0);
MIOa IOa = MIOa(a);aV.Oa().a(IOa);
La =
aMaa.LaKLa(LaMaa.NETWORK_PROVIDER);
GP P1 = GP(() (.La() * 1E6), () (.L() * 1E6)); IOa.aI(P1, "a1", "a1");
/*GP P2 = GP(() (.La() * 1E63000), () (.L() *
1E6+3000));
IOa.aI(P2, "a2", "a2");
GP P3 = GP(() (.La() * 1E6+6000), () (.L() *
1E6+6000));IOa.aI(P3, "a3", "a3");
GP P4 = GP(() (.La() * 1E6+9000), () (.L() *
1E69000));IOa.aI(P4, "a4", "a4");
GP P5 = GP(() (.La() * 1E612000), () (.L() *
1E6+12000));
IOa.aI(P5, "a5", "a5");*/
// aLa();
@O ba RDa()
a;
@O
b LaCa(La a) aLa(a);
@Ob PDab(S )
I = I(
a..S.ACTION_LOCATION_SOURCE_SETTINGS);aA();
@O
b SaCa(S , a, B a)
@O
5/26/2018 Localizacion Taxi Map Android y PHP
51/158
51
b PEab(S )
aLa(La a)MaV aV = (MaV) VBI(R..aa);
MaC aC = aV.C();GP = GP(() (a.La() * 1E6), () (a.L() *
1E6));aC.aaT();
aC.Z(12);
S DID(TMaa Maa)
S = Maa.DI(); ( == ) = " aaab";
T = Maa.PT();(T)a TMaa.PHONE_TYPE_NONE: "NONE: " + ;
a TMaa.PHONE_TYPE_GSM:// "GSM: IMEI=" + ;
;
a TMaa.PHONE_TYPE_CDMA: "CDMA: MEID/ESN=" + ;
/** API L 11 ab* a TMaa.PHONE_TYPE_SIP:* "SIP";*/
a: "UNKNOWN: ID=" + ;
5.4.3 A 1.
5/26/2018 Localizacion Taxi Map Android y PHP
52/158
52
5.4.4 A 2.
5/26/2018 Localizacion Taxi Map Android y PHP
53/158
53
5.4.5 A a a aa AMa.
5.5 P ML
PHP .
Paa ad a e e ae de ec eb bae de da e a decdd
eaa a acac e e ecaa de aeca a a e bae a da adad
e MYSQ a a de ec eb PHP
L e e e ecea e a bae de da MYSQ e a ca cea a aba
c ca ID de a caea. Paa e e caad aae eb c
5/26/2018 Localizacion Taxi Map Android y PHP
54/158
54
a eea 1AND1 Iee SLU. E a ee ae e ea a bae de da e e a
cead a aba a
5.5.1 C .
aa ..a;
a..B; a.a.A; a..M; a..MI; a..4.a.NaU;
aa..BRa; aa..ISa; aa..ISaRa; aa..AaL;
.aa..HE; .aa..HR; .aa..NaVaPa; .aa...HC; .aa....UEFE; .aa....HP; .aa....DaHC;
.aa..a.BaNaVaPa; ..JSONAa; ..JSONOb;
a.a.A; a..C; a..I;
a..B; a..L; a..KE; a..V; a..V.OCL; a..V.OKL; a..B; a..ET; a..TV; a..Ta;
b a MaA A ET ;ET a;B aa;
@Ob Ca(B aIaSa)
.Ca(aIaSa);CV(R.a.a_a);
5/26/2018 Localizacion Taxi Map Android y PHP
55/158
55
= (ET) VBI(R..Ua);a = (ET) VBI(R..Pa);aa = (B) VBI(R..bVaa);
aa.OCL( OCL()
@Ob C(V ) AaL aa = AaL();aa.a("Ua");aa.a(.T().S());aa.a("Caa");aa.a(a.T().S());
// Laaa a S Wb PHP
P = P();JSONAa a = .SDaa(aa,
"://a./a/.");// N a, aa a a W// b /a aa IP (a != && a.() > 0)
JSONOb _aa = a.JSONOb(0); Ra = _aa.I("");
(Ra > 0) Ta.aT(BaC(),
"Ua . ", Ta.LENGTH_SHORT).();
Ta.aT(BaC(),"Ua . ", Ta.LENGTH_SHORT)
.();
a (E ) Ta.aT(BaC(),
"E a a . ", Ta.LENGTH_SHORT).();
// FIN Laaa a S Wb PHP
);
a P a ISa = ;a S a = "";
a aP(AaL aa, S URL) AaL aVaPa;
HC = DaHC();
HP = HP(URL);
5/26/2018 Localizacion Taxi Map Android y PHP
56/158
56
aVaPa = AaL();
(aa != ) ( = 0; < aa.() 1; += 2)
aVaPa.a( BaNaVaPa((S)aa.(),
(S)aa.( + 1)));
.E( UEFE(aVaPa));
HR = .();HE = .E(); = .C();
a (E )
L.("_a", "E " + .S());
a
a RaP() BRa a = BRa( ISaRa(, "88591"), 8);SB b = SB();S = ; (( = a.aL()) != )
b.a( + "\");
.();a = b.S();L.("_a", "Caa JS " + a); a (E )
L.("_a", "E " + .S());
@SWa("a")a JSONAa JAa()
JSONAa Aa = ;
Aa = JSONAa(a);
a (E )
a Aa;
b JSONAa SDaa(AaL aa, S URL) aP(aa, URL); ( != )
5/26/2018 Localizacion Taxi Map Android y PHP
57/158
57
RaP(); (a != && a.() != "")
JAa();
;
5.5.2 A AM.
5.5.3 A .
5/26/2018 Localizacion Taxi Map Android y PHP
58/158
58
add:eSe="18"add:a_="80"add:a_="82">
C .
5/26/2018 Localizacion Taxi Map Android y PHP
59/158
59
$=_("SELECT * FROM a WHERE USER='$' AND PASSWORD='$a' ");
($=__a($))
$[]=$;
(_($));
_($);?>
5.5.4 C
Ia 5.7 Aa L
5/26/2018 Localizacion Taxi Map Android y PHP
60/158
60
Ia 5.8 L
Ia 5.9 L
5/26/2018 Localizacion Taxi Map Android y PHP
61/158
61
5.6 C ,
.
Ua e e e ede eabece ccac c e ed eb e ee
e ede ea da de a acac e a bae de da ea, ee ecea e de ee da de a bae de da e ea ea a de a
cadade ae de d e ea
5.6.1 C A.
aa .a.a_;
.aa..HR;
.aa...HC;
.aa....HD;
.aa....HG;
.aa....HP;
.aa....HP;
.aa...SE;
.aa....DaHC;
.aa...EU;
..JSONAa;
..JSONOb;
a.a.A;
a..B;
a..L;
a..V;
a..V.OCL;
a..AaAa;
a..B;
a..ET;
a..LV;
5/26/2018 Localizacion Taxi Map Android y PHP
62/158
62
a..TV;
b a MaA A
a B bLa;
a LV C;
@O
b Ca(B aIaSa)
.Ca(aIaSa);
CV(R.a.a_a);
bLa = (B)VBI(R..bLa);
C = (LV)VBI(R..C);
bLa.OCL( OCL()
@O
b C(V )
HC C = DaHC();
HG = HG("://a./a/a.");
.Ha("", "aa/");
HR = C.();
S S = EU.S(.E());
JSONAa JSON = JSONAa(S);
S[] = S[JSON.()];
( =0;
5/26/2018 Localizacion Taxi Map Android y PHP
63/158
63
[] = "" + + "" + a + "" + ;
//Ra a a a
AaAa aaa =
AaAa(MaA.,
a.R.a.___1, );
C.Aa(aaa);
a(E )
L.("SR","E!", );
);
5.6.2 A AM.
5/26/2018 Localizacion Taxi Map Android y PHP
64/158
64
5.6.3 A .
C .
Ee ec e e ecaad de ecb da de a acac add(IMEI, Lad
Ld) e ea e a bae de da
5/26/2018 Localizacion Taxi Map Android y PHP
65/158
65
5.7 O IMEI
ML
Ua e e e ede eabece ccac c e ed eb e ee
a e ea da de a acac e a bae de da ea, e cce, eda e a cdeada e decad IMEI.
5.7.1 C EA.
aa ..a;
a.a.A; a..B; a..C; a.a.La; a.a.LaL; a.a.LaMaa; a..TMaa; a..L; a..V; a..V.OCL; a..B; a..TV; .aa...HC; .aa....DaHC; .aa..a.BaNaVaPa;
.aa....UEFE; .aa....HP; .aa..HR; .aa..HE; .aa..NaVaPa;
aa..ISa; aa..AaL;
b a MaA A a B bAaa;a B bDaa;
a TV bLa;a TV bL;a TV bP;a TV bEa;
a LaMaa Maa;a LaL L;
a La aL;
@Ob Ca(B aIaSa)
.Ca(aIaSa);CV(R.a.a_a);
5/26/2018 Localizacion Taxi Map Android y PHP
66/158
66
bAaa = (B)VBI(R..BAaa);bDaa = (B)VBI(R..BDaa);bLa = (TV)VBI(R..LbPLa);bL = (TV)VBI(R..LbPL);bP = (TV)VBI(R..LbPP);
bEa = (TV)VBI(R..LbEa);
bAaa.OCL( OCL() //@Ob C(V ) aLaa(););
bDaa.OCL( OCL() //@Ob C(V )
Maa.Ua(L););
b Daa(La )S DID=;
//P b TMaa Maa =
(TMaa)SS(C.TELEPHONY_SERVICE);DID=DID(Maa);
AaL aVaPa = AaL(2);
aVaPa.a( BaNaVaPa("",S.aO(DID)));aVaPa.a( BaNaVaPa("a",S.aO(.La())));aVaPa.a( BaNaVaPa("",S.aO(.L())));
;//
HC = DaHC();
HP = HP("://.a./a/a.");.E( UEFE(aVaPa));HR = .();HE = .E();ISa = .C();L.("C a", .SaL().S());
a(E )
L.("_a", "E "+.S());
a aLaa()
5/26/2018 Localizacion Taxi Map Android y PHP
67/158
67
//Ob a a a LaMaaMaa = (LaMaa)SS(C.LOCATION_SERVICE);
//Ob a a aLa = Maa.LaKLa(LaMaa.NETWORK_PROVIDER);
aL = ;
//Ma a a aaP();
//N a aa b aaa a L = LaL()
b LaCa(La a) aP(a);b PDab(S )
bEa.T("P OFF");b PEab(S )bEa.T("P ON ");b SaCa(S , a, B a)L.("", "P Sa: " + a);bEa.T("P Sa: " + a);
;
Maa.LaUa(
LaMaa.NETWORK_PROVIDER, 1000, 0, L);
a aP(La ) ( != )bLa.T("La: " + S.aO(.La()));bL.T("L: " + S.aO(.L()));bP.T("P: " + S.aO(.Aa()));L.("", S.aO(.La() + " " + S.aO(.L()))); Daa();
bLa.T("La: (_a)");bL.T("L: (_a)");bP.T("P: (_a)");
S DID(TMaa Maa)
S = Maa.DI(); ( == )
= " aaab";
5/26/2018 Localizacion Taxi Map Android y PHP
68/158
68
T = Maa.PT();(T)a TMaa.PHONE_TYPE_NONE: "NONE: " + ;
a TMaa.PHONE_TYPE_GSM:
// "GSM: IMEI=" + ; ;
a TMaa.PHONE_TYPE_CDMA: "CDMA: MEID/ESN=" + ;
/** API L 11 ab* a TMaa.PHONE_TYPE_SIP:* "SIP";*/
a: "UNKNOWN: ID=" + ;
5.7.2 A AM.
5/26/2018 Localizacion Taxi Map Android y PHP
69/158
69
5.7.3 Ac de ea de a acac ac_e.
5/26/2018 Localizacion Taxi Map Android y PHP
70/158
70
C .
Ee ec e e ecaad de ecb da de a acac add(IMEI, Lad
Ld) e ea e a bae de da
Cd de Sec Web e.
Ee ec c ee cba e eecaee da e a adad e a
bae de da
ILaL
5/26/2018 Localizacion Taxi Map Android y PHP
71/158
71
($ = __aa($)) "" .
$[""] . ""; "" .
$["a"] . "";
"" .$[""] . "";
__($);_($);
?>
5.7.4 C
Ia 5.10 Ea Da
5/26/2018 Localizacion Taxi Map Android y PHP
72/158
72
Ia 5.11 Va Da
5/26/2018 Localizacion Taxi Map Android y PHP
73/158
73
6. D
Ua e e e a ecad cce bc de Add, a
eaea ada be d, e a add cce ecea
aa a cadad de ea e cede aa a eca c e a dead eea.
La a 6.1 ea a aeca eea de ea:
Fa 6.1. Aa a a
6.1 A
La acac aa ee a ee cadade:
Obee cdeada GPS e decad de ea IMEI
Ma e aa a c aca
Ea da a ec eb eda a a eea de ece
Ea cac de ec a cee
Deee e e de da a ed aa e e a ea a eda be
A cac e ea a da caa de a acac e
cae e eca e e ace e cada aaa a c deee
eee de a ea.
La ea aaa e e ea a a a a dc da. Se
a decdd ace de ea aea aa ea e aa eae eda a
ea acac.
5/26/2018 Localizacion Taxi Map Android y PHP
74/158
74
Ia 6.1 Paaa a TaMa Taa
Paa cede a e e e ea, e aa a e b e
e e ea a a aaa ada e a Iae 6.2. Ade de da e e
de a acac ece e ee e decad IMEI de a e
c aee ead a ec eb.
Cad e ec eb ecbe da aacea e a bae de da
ea a a a e e e e e a de c e be de a
caea.
Ia 6.2 Paaa aa a
5/26/2018 Localizacion Taxi Map Android y PHP
75/158
75
Ia 6.3 Ma a
Ua e e e a e a ead e e ea ede ea be
de a caea e a aaa ca ca e ea a a aaa ada
e a a 6.4, e a ca e ea a a cdeada GPS, decad
IMEI aa c c. P a b aa aca caac, e
e ea cdeada a ea e ee e ea aa cee ceca.
Ia 6.4 Laa a
Cad e a e b Aca Lcaac a acac aa a ec
e e ecaa de ea a cdeada a ed cada 10 ed. La acaceda a a e, a a eea de be cee a c e ea e a ae 6.6
5/26/2018 Localizacion Taxi Map Android y PHP
76/158
76
Ia 6.5 E a a
Ia 6.6 Paaa a
Cad cee ca ee a e ea a a aa a c
ede ee e a a 6.7
5/26/2018 Localizacion Taxi Map Android y PHP
77/158
77
Ia 6.7 S ba
Cad e a e b Ve cee a acac ea a aa
ac a de cee a c ede beae e a ee ae:
Ia 6.8 Paaa aa aa
Cad e aa a be Ca e ea eae de a a
cee aa e e ea de e deaca e ec de caac de
aa, cdeada dea de eae a ea e e e e a e
cad. La acac ee a a aaa de caac(Iae 6.4):
5/26/2018 Localizacion Taxi Map Android y PHP
78/158
78
Ia 6.9 A a a
Cad e a e b ecaa cee, e ca a cee e a d
ecaad de a bca de e a acac ee a ec de
caac e eea de e cee.
5/26/2018 Localizacion Taxi Map Android y PHP
79/158
79
6.2 A
La acac cee ee a ee cadade:
Obee cdeada GPS e decad de ea IMEI
Ma e aa a c aca
Ea da a ec eb eda a a eea de da
Recb da(cdeada e decade) de ec eb a e e
aa
Reaa ec a a ceca
Qeda a a eea de eea.
A cac e ea a da caa de a acac e
cae e eca e e ace e cada aaa a c deeeeee de a ea.
C a e ce e a aaad de eba a caac GPS
eea ceee e ee e ea ede e eaada edae
ae a e aa ea acac e e a e da ee a a a a de
caac a e c de dde e ecee.
Ia 6.10 Paaa a aa
Ua e e e cee eecca a a de caac a aa a a
ee aaa e a ca e ea a cdeada e IMEI de a,
c e aa a b edae e ca a acac ca eec eb e e ecaa de bca a ead be ceca.
5/26/2018 Localizacion Taxi Map Android y PHP
80/158
80
Ia 6.11 Paaa aa
Ia 6.12 S aa Ta a
5/26/2018 Localizacion Taxi Map Android y PHP
81/158
81
Ia 6.13 Maa a a
Ua e e e ee a be ecad , a acac
ee caca c e e ceca e a a de b Sca e
ceca.
Ia 6.14 S a a
Cad e ca e a ceca a acac ea e eae de
ead de eea c e ede e e a ae 6.14 aa a a aaa de a
ae 6.15 e a e e ea be aa a caac de cee a de a
cad.
5/26/2018 Localizacion Taxi Map Android y PHP
82/158
82
Ade, e a ae de aba e ea eae de eea de
cac.
Ia 6.15 Paaa a a
Ua e e e aa ede a ec ea eea e ada a
cee. Cad a eea e aaa, ca ee dec e e aa acea a
ec e a a a de a cac a acac e cea.
Ia 6.16 Ma a
5/26/2018 Localizacion Taxi Map Android y PHP
83/158
83
Ia 6.17 Ma a aa
S e ca, e a ecaa a ec ece e a a a
edae eae c e ad e a ae 6.18 e e e e ce
b aa eaa a ea beda
Ia 6.18 Ma aaa
5/26/2018 Localizacion Taxi Map Android y PHP
84/158
84
6.3 C
E ce de c e e a a eb dede a e e ede
aa cee e e ad e ea, ea aa ead
bee cea ac de a caea eaada ada de
ca(eca, IMEI, be de aa)
E a ee ae e ea a aa ca de ae de c, e
ea a 3 a cae; a a de e de cee, a a de e de
aa a a de e de caea.
Ia 6.19 C
5/26/2018 Localizacion Taxi Map Android y PHP
85/158
85
Ia 6.20 C Taa
Ia 6.21 C Caa
5/26/2018 Localizacion Taxi Map Android y PHP
86/158
86
Ia 6.22 C C
5/26/2018 Localizacion Taxi Map Android y PHP
87/158
87
7. I
7.1 A
7.1 Ea E, Aa aa
S e bea a ae 7.1 ede ee a caa de aaa de ece e a
e ee a a eda a acac aee deeada c ede ee
e ada ee cae de a cae e ada c ace
aaa de a acac, a a 2 e e a c be e a a e e
ec, 1 ec
A a e cae acac add ee e ac de ea XML aa
cada aaa e ac de cac de a acac AddMae.. A
cac e ea e cd de cada a de ea cae e eca e ace:
A1.J
Ea cae e a aaa ca, e ea e ea e eae de beeda
e de decedee; d ca de e aa e e a e dee a e
5/26/2018 Localizacion Taxi Map Android y PHP
88/158
88
e e a ead, b aa ea da b aba aa
eae e ca de e a ea e e e a a acac.
L e a ace a ac1 e ece da de a ea a ec
eb a a de eda JSON. EL ec e e ecaad de ce caa
c ae de a bae de da dee e ead. Ade ea ac abe a
ac cad e a be e b e.
aa .aa.aa;
a..B;
a.a.A;
a..M;
a..MI;
a..4.a.NaU;
aa..BRa;
aa..ISa;
aa..ISaRa;
aa..AaL;
.aa..HE;
.aa..HR;
.aa..NaVaPa;
.aa...HC;
.aa....UEFE;
.aa....HP;
.aa....DaHC;
.aa..a.BaNaVaPa;
..JSONAa;
..JSONOb;
a.a.A;
a..C;
a..I;
a..B;
5/26/2018 Localizacion Taxi Map Android y PHP
89/158
89
a..L;
a..KE;
a..V;
a..V.OCL;
a..V.OKL;
a..B;
a..ET;
a..TV;
a..Ta;
b a a1 A
ET ;
ET a;
B aa;
B ;
@O
b Ca(B aIaSa)
.Ca(aIaSa);
CV(R.a.a1);
= (ET) VBI(R..Ua);
a = (ET) VBI(R..Pa);
aa = (B) VBI(R..bVaa);
= (B) VBI(R..bR);
.OCL( OCL()
@O
b C(V )
I = I(a1., .a);
aA();
5/26/2018 Localizacion Taxi Map Android y PHP
90/158
90
);
aa.OCL( OCL()
@O
b C(V )
AaL aa = AaL();
aa.a("Ua");
aa.a(.T().S());
aa.a("Caa");
aa.a(a.T().S());
// Laaa a S Wb PHP
P = P();
JSONAa a = .SDaa(aa,
"://a./a/.");
// N a, aa a a W
// b /a aa IP
(a != && a.() > 0)
JSONOb _aa = a.JSONOb(0);
Ra = _aa.I("ID_USUARIO");
(Ra > 0)
Ta.aT(BaC(),
"Ua . ", Ta.LENGTH_SHORT).();
//E a a, aa a a a a a
I = I(a1., a2.a);
aA();
5/26/2018 Localizacion Taxi Map Android y PHP
91/158
91
Ta.aT(BaC(),
"Ua . ", Ta.LENGTH_SHORT)
.();
a (E )
Ta.aT(BaC(),
"E a a . ",
Ta.LENGTH_SHORT).();
// FIN Laaa a S Wb PHP
);
a P
a ISa = ;
a S a = "";
a aP(AaL aa, S URL)
AaL aVaPa;
HC = DaHC();
HP = HP(URL);
aVaPa = AaL();
(aa != )
5/26/2018 Localizacion Taxi Map Android y PHP
92/158
92
( = 0; < aa.() 1; += 2)
aVaPa.a( BaNaVaPa((S)aa.(),
(S)aa.( + 1)));
.E( UEFE(aVaPa));
HR = .();
HE = .E();
= .C();
a (E )
L.("_a", "E " + .S());
a
a RaP()
BRa a = BRa(
ISaRa(, "88591"), 8);
SB b = SB();
S = ;
(( = a.aL()) != )
b.a( + "\");
.();
a = b.S();
L.("_a", "Caa JS " + a);
a (E )
L.("_a", "E " + .S());
5/26/2018 Localizacion Taxi Map Android y PHP
93/158
93
@SWa("a")
a JSONAa JAa()
JSONAa Aa = ;
Aa = JSONAa(a);
a (E )
a
Aa;
b JSONAa SDaa(AaL aa, S URL)
aP(aa, URL);
( != )
RaP();
(a != && a.() != "")
JAa();
;
.J
La ac e a ecaada de e de a, ee a ca de
e e e e ece da de a ade de a aee
be a a a e e IMEI de ea e e e e dee
eee. Peee da ead a ec eb aa e
5/26/2018 Localizacion Taxi Map Android y PHP
94/158
94
ee e a bae de da aa e ce a a a a de ce
eecc da L Pad.
C F R.aa
aa .aa.aa;
a..B;
a.a.A;
a..M;
a..MI;
a..4.a.NaU;
a..TMaa;
aa..BRa;
aa..ISa;
aa..ISaRa;
aa..AaL;
.aa..HE;
.aa..HR;
.aa..NaVaPa;
.aa...HC;
.aa....UEFE;
.aa....HP;
.aa...SE;
.aa....DaHC;
.aa..a.BaNaVaPa;
.aa...EU;
..JSONAa;
..JSONOb;
a.a.A;
a..C;
5/26/2018 Localizacion Taxi Map Android y PHP
95/158
95
a..I;
a..B;
a..L;
a..KE;
a..V;
a..V.OCL;
a..V.OKL;
a..B;
a..ET;
a..TV;
a..Ta;
b a A
a B a;
a ET b;
a ET a1;
a ET a2;
a ET a;
@O
b Ca(B aIaSa)
.Ca(aIaSa);
CV(R.a.);
b = (ET)VBI(R..b);
a1 = (ET)VBI(R..a1);
a2 = (ET)VBI(R..a2);
a = (ET)VBI(R..a);
a = (B) VBI(R..);
5/26/2018 Localizacion Taxi Map Android y PHP
96/158
96
S DID=;
TMaa Maa =
(TMaa)SS(C.TELEPHONY_SERVICE);
DID=DID(Maa);
a.OCL( OCL()
b C(V )
/*b.T(S.aO(b));
a1.T(S.aO(a1));
a2.T(S.aO(a2));
a.T(S.aO(a));*/
AaL aVaPa = AaL(2);
aVaPa.a( BaNaVaPa("b",S.aO(b)));
aVaPa.a( BaNaVaPa("a1",S.aO(a1)));
aVaPa.a( BaNaVaPa("a2",S.aO(a2)));
aVaPa.a( BaNaVaPa("a",S.aO(a)));
//
HC = DaHC();
HP =
HP("://.a./a/a_.");
.E( UEFE(aVaPa));
HR = .();
HE = .E();
ISa = .C();
L.("C a", .SaL().S());
5/26/2018 Localizacion Taxi Map Android y PHP
97/158
97
a(E )
L.("_a", "E "+.S());
/*HC C = DaHC();
HP =
HP("://a./a/a_.");
.Ha("", "aa/");
//C b a JSON
JSONOb a = JSONOb();
//a.("I", I.aI(I.T().S()));
//a.("",
I.aI(T.T().S()));
a.("b", b.T().S());
a.("a1", a1.T().S());
a.("a2", a2.T().S());
a.("a", a.T().S());
//a.("", DID);
SE = SE(a.S());
.E();
HR = C.();
S S = EU.S(.E());
(S.a(""))
Ta.aT(BaC(),
"Da a, a", Ta.LENGTH_SHORT).();
5/26/2018 Localizacion Taxi Map Android y PHP
98/158
98
a(E )
L.("SR","E!", );
*/
Ta.aT(BaC(),
"Da a, a", Ta.LENGTH_SHORT).();
I = I(., a1.a);
aA();
//
);//*/
//a
S DID(TMaa Maa)
S = Maa.DI();
( == )
= " aaab";
T = Maa.PT();
(T)
a TMaa.PHONE_TYPE_NONE:
"NONE: " + ;
a TMaa.PHONE_TYPE_GSM:
// "GSM: IMEI=" + ;
;
a TMaa.PHONE_TYPE_CDMA:
"CDMA: MEID/ESN=" + ;
/*
* API L 11 ab
5/26/2018 Localizacion Taxi Map Android y PHP
99/158
99
* a TMaa.PHONE_TYPE_SIP:
* "SIP";
*/
a:
"UNKNOWN: ID=" + ;
Ac2.Jaa
La ac e ecaa de ece da GPS de a a a
bcac aca e aa, ade e e a cdeada e IMEI cca de e, aee caa c b e e e e aa a a ac e
cee e ec de e de cdeada a ed.
aa .aa.aa;
a.a.La;
a.a.LaMaa;
a..B;
a.a.A;
a..M;
a..MI;
a..4.a.NaU;
a..TMaa;
aa..BRa;
aa..ISa;
aa..ISaRa;
aa..AaL;
.aa..HE;
.aa..HR;
.aa..NaVaPa;
.aa...HC;
5/26/2018 Localizacion Taxi Map Android y PHP
100/158
100
.aa....UEFE;
.aa....HP;
.aa....DaHC;
.aa..a.BaNaVaPa;
..JSONAa;
..JSONOb;
..a.a.GP;
..a.a.MaC;
..a.a.MaV;
..a.a.Oa;
a.a.A;
a..C;
a..I;
a.a.Ba;
a.a.BaFa;
a.a.Caa;
a.a.P;
a.a.aab.Daab;
a..B;
a..L;
a..KE;
a..V;
a..V.OCL;
a..V.OKL;
a..B;
a..ET;
a..TV;
a..Ta;
..a.a.GP;
5/26/2018 Localizacion Taxi Map Android y PHP
101/158
101
..a.a.MaA;
..a.a.MaV;
a..C;
a.a.aab.Daab;
a..TMaa;
a..L;
..a.a.GP;
..a.a.MaA;
..a.a.MaC;
..a.a.MaV;
..a.a.Oa;
a..I;
a.a.Ba;
a.a.BaFa;
a.a.Caa;
a.a.P;
a.a.A;
a.a.G;
a.a.La;
a.a.LaL;
a.a.LaMaa;
a..B;
a..Ta;
b a a2 MaA LaL
a LaMaa aMaa;
a B ;
a MOa Oa
5/26/2018 Localizacion Taxi Map Android y PHP
102/158
102
GP ;
b MOa(GP )
();
. = ;
@O
b ba a(Caa aa, MaV aV, ba a, )
.a(aa, aV, a);
P P = P();
aV.P().P(., P);
Ba a = BaFa.R(R(), R.aab.);
aa.aBa(a,
P. a.W() / 2,
P. a.H() / 2, );
;
@O
b Ca(B aIaSa)
.Ca(aIaSa);
CV(R.a.a2);
S DID=;
//P b
TMaa Maa =
(TMaa)SS(C.TELEPHONY_SERVICE);
DID=DID(Maa);
a TV = (TV)VBI(R..);
5/26/2018 Localizacion Taxi Map Android y PHP
103/158
103
//TV =;
.T("Ia: " + DID);
LaMaa aMaa =
(LaMaa)SS(C.LOCATION_SERVICE);
//aLa(aMaa.LaKLa(LaMaa.GPS_PROVIDER));
//aMaa.LaUa(LaMaa.GPS_PROVIDER, 6000, 50, );
La =
aMaa.LaKLa(LaMaa.NETWORK_PROVIDER);
// =I.aI(DID);
// b a = .La()*1E6;
//b = .L()*1E6;
a TV a = (TV)VBI(R..a);
a TV = (TV)VBI(R..);
a.T("La: " + S.aO(.La()));
.T("L: " + S.aO(.L()));
MaV aV = (MaV) VBI(R..aa);
// MLaL(aV.C(), aMaa, BaC());
aV.BIZC();
Daab a=R().Daab(a.R.aab.a_b_);
aW = a.IW();
aH = a.IH();
a.B(0, aH, aW, 0);
MIOa IOa = MIOa(a);
aV.Oa().a(IOa);
La 1 =
aMaa.LaKLa(LaMaa.NETWORK_PROVIDER);
GP P1 = GP(() (1.La() * 1E6), () (1.L() *
1E6));
IOa.aI(P1, "a1", "a1");
5/26/2018 Localizacion Taxi Map Android y PHP
104/158
104
/*GP P2 = GP(() (.La() * 1E63000), () (.L() *
1E6+3000));
IOa.aI(P2, "a2", "a2");
GP P3 = GP(() (.La() * 1E6+6000), () (.L() *
1E6+6000));
IOa.aI(P3, "a3", "a3");
GP P4 = GP(() (.La() * 1E6+9000), () (.L() *
1E69000));
IOa.aI(P4, "a4", "a4");
GP P5 = GP(() (.La() * 1E612000), () (.L() *
1E6+12000));
IOa.aI(P5, "a5", "a5");*/
// aLa();
= (B) VBI(R..aa);
.OCL( OCL()
b C(V )
I = I(a2., a4.a);
aA();
);
// a()
S DID(TMaa Maa)
S = Maa.DI();
( == )
= " aaab";
T = Maa.PT();
(T)
a TMaa.PHONE_TYPE_NONE:
5/26/2018 Localizacion Taxi Map Android y PHP
105/158
105
"NONE: " + ;
a TMaa.PHONE_TYPE_GSM:
// "GSM: IMEI=" + ;
;
a TMaa.PHONE_TYPE_CDMA:
"CDMA: MEID/ESN=" + ;
/*
* API L 11 ab
* a TMaa.PHONE_TYPE_SIP:
* "SIP";
*/
a:
"UNKNOWN: ID=" + ;
@O
ba RDa()
a;
@O
b LaCa(La a)
aLa(a);
@O
b PDab(S )
I = I(
a..S.ACTION_LOCATION_SOURCE_SETTINGS);
5/26/2018 Localizacion Taxi Map Android y PHP
106/158
106
aA();
@O
b SaCa(S , a, B a)
@O
b PEab(S )
aLa(La a)
MaV aV = (MaV) VBI(R..aa);
MaC aC = aV.C();
GP = GP(() (a.La() * 1E6), ()
(a.L() * 1E6));
aC.aaT();
aC.Z(30);
// a
A 4.J
E
. L ,
aa .aa.aa;
a.a.La;
a.a.LaMaa;
a..B;
a.a.A;
a.a.ADa;
a..M;
a..MI;
a..4.a.NaU;
5/26/2018 Localizacion Taxi Map Android y PHP
107/158
107
a..TMaa;
aa..BRa;
aa..ISa;
aa..ISaRa;
aa..AaL;
.aa..HE;
.aa..HR;
.aa..NaVaPa;
.aa...HC;
.aa....UEFE;
.aa....HP;
.aa....DaHC;
.aa..a.BaNaVaPa;
..JSONAa;
..JSONOb;
..a.a.GP;
..a.a.MaC;
..a.a.MaV;
..a.a.Oa;
a.a.A;
a..C;
a..DaIa;
a..I;
a.a.Ba;
a.a.BaFa;
a.a.Caa;
a.a.P;
a.a.aab.Daab;
a..B;
5/26/2018 Localizacion Taxi Map Android y PHP
108/158
108
a..L;
a..KE;
a..V;
a..V.OCL;
a..V.OKL;
a..B;
a..ET;
a..TV;
a..Ta;
..a.a.GP;
..a.a.MaA;
..a.a.MaV;
a..C;
a.a.aab.Daab;
a..TMaa;
a..L;
..a.a.GP;
..a.a.MaA;
..a.a.MaC;
..a.a.MaV;
..a.a.Oa;
a..I;
a.a.Ba;
a.a.BaFa;
a.a.Caa;
a.a.P;
a.a.A;
a.a.G;
5/26/2018 Localizacion Taxi Map Android y PHP
109/158
109
a.a.La;
a.a.LaL;
a.a.LaMaa;
a..B;
a..Ta;
b a a4 MaA LaL
a LaMaa aMaa;
a MOa Oa
GP ;
b MOa(GP )
();
. = ;
@O
b ba a(Caa aa, MaV aV, ba a, )
.a(aa, aV, a);
P P = P();
aV.P().P(., P);
Ba a = BaFa.R(R(), R.aab.);
aa.aBa(a,
P. a.W() / 2,
P. a.H() / 2, );
;
5/26/2018 Localizacion Taxi Map Android y PHP
110/158
110
@O
b Ca(B aIaSa)
.Ca(aIaSa);
CV(R.a.a4);
S DID=;
//Ta.aT(BaC(),
// "Ea a a ... ", Ta.LENGTH_SHORT).();
//P b
TMaa Maa =
(TMaa)SS(C.TELEPHONY_SERVICE);
DID=DID(Maa);
a TV = (TV)VBI(R..);
//TV =;
.T("Ia: " + DID);
LaMaa aMaa =
(LaMaa)SS(C.LOCATION_SERVICE);
//aLa(aMaa.LaKLa(LaMaa.GPS_PROVIDER));
//aMaa.LaUa(LaMaa.GPS_PROVIDER, 6000, 50, );
La =
aMaa.LaKLa(LaMaa.NETWORK_PROVIDER);
// =I.aI(DID);
// b a = .La()*1E6;
//b = .L()*1E6;
a TV a = (TV)VBI(R..a);
a TV = (TV)VBI(R..);
5/26/2018 Localizacion Taxi Map Android y PHP
111/158
111
a.T("La: " + S.aO(.La()));
.T("L: " + S.aO(.L()));
MaV aV = (MaV) VBI(R..aa);
// MLaL(aV.C(), aMaa, BaC());
aV.BIZC();
Daab a=R().Daab(a.R.aab.a_b_);
aW = a.IW();
aH = a.IH();
a.B(0, aH, aW, 0);
MIOa IOa = MIOa(a);
aV.Oa().a(IOa);
La 1 =
aMaa.LaKLa(LaMaa.NETWORK_PROVIDER);
GP P1 = GP(() (1.La() * 1E6), () (1.L() *
1E6));
IOa.aI(P1, "a1", "a1");
I = I(a4., .a);
aS();
ADa aDa = ADa.B(
a4.).a();
// S Da T
aDa.T("S ba");
// S Da Ma
//aDa.Ma("Ea a ");
5/26/2018 Localizacion Taxi Map Android y PHP
112/158
112
// S I Da
// S OK B
aDa.B("V ", DaIa.OCL()
b C(DaIa a, )
// W a a
Ta.aT(AaC(), "Caa aa..",
Ta.LENGTH_SHORT).();
I = I(a4., a5.a);
aA();
);
// S A Ma
aDa.();
// aLa();
/* AaL aVaPa = AaL(2);
aVaPa.a( BaNaVaPa("",S.aO(DID)));
aVaPa.a( BaNaVaPa("a",S.aO(.La())));
aVaPa.a( BaNaVaPa("",S.aO(.L())));
//
HC = DaHC();
HP = HP("://.a./a/a__a.");
.E( UEFE(aVaPa));
HR = .();
HE = .E();
ISa = .C();
L.("C a", .SaL().S());
5/26/2018 Localizacion Taxi Map Android y PHP
113/158
113
a(E )
L.("_a", "E "+.S());
*/
// a()
S DID(TMaa Maa)
S = Maa.DI();
( == )
= " aaab";
T = Maa.PT();
(T)
a TMaa.PHONE_TYPE_NONE:
"NONE: " + ;
a TMaa.PHONE_TYPE_GSM:
// "GSM: IMEI=" + ;
;
a TMaa.PHONE_TYPE_CDMA:
"CDMA: MEID/ESN=" + ;
/*
* API L 11 ab
* a TMaa.PHONE_TYPE_SIP:
* "SIP";
*/
5/26/2018 Localizacion Taxi Map Android y PHP
114/158
114
a:
"UNKNOWN: ID=" + ;
@O
ba RDa()
a;
@O
b LaCa(La a)
aLa(a);
@O
b PDab(S )
I = I(
a..S.ACTION_LOCATION_SOURCE_SETTINGS);
aA();
@O
b SaCa(S , a, B a)
@O
b PEab(S )
aLa(La a)
MaV aV = (MaV) VBI(R..aa);
MaC aC = aV.C();
GP = GP(() (a.La() * 1E6), ()
(a.L() * 1E6));
aC.aaT();
aC.Z(30);
5/26/2018 Localizacion Taxi Map Android y PHP
115/158
115
// a
A 5.J
E ,
aa .aa.aa;
a.a.La;
a.a.LaMaa;
a..B;
a.a.A;
a.a.ADa;
a..M;
a..MI;
a..4.a.NaU;
a..TMaa;
aa..BRa;
aa..ISa;
aa..ISaRa;
aa..AaL;
.aa..HE;
.aa..HR;
.aa..NaVaPa;
.aa...HC;
.aa....UEFE;
.aa....HP;
.aa....DaHC;
.aa..a.BaNaVaPa;
..JSONAa;
5/26/2018 Localizacion Taxi Map Android y PHP
116/158
116
..JSONOb;
..a.a.GP;
..a.a.MaC;
..a.a.MaV;
..a.a.Oa;
a.a.A;
a..C;
a..DaIa;
a..I;
a.a.Ba;
a.a.BaFa;
a.a.Caa;
a.a.P;
a.a.aab.Daab;
a..B;
a..L;
a..KE;
a..V;
a..V.OCL;
a..V.OKL;
a..B;
a..ET;
a..TV;
a..Ta;
..a.a.GP;
..a.a.MaA;
..a.a.MaV;
a..C;
a.a.aab.Daab;
5/26/2018 Localizacion Taxi Map Android y PHP
117/158
117
a..TMaa;
a..L;
..a.a.GP;
..a.a.MaA;
..a.a.MaC;
..a.a.MaV;
..a.a.Oa;
a..I;
a.a.Ba;
a.a.BaFa;
a.a.Caa;
a.a.P;
a.a.A;
a.a.G;
a.a.La;
a.a.LaL;
a.a.LaMaa;
a..B;
a..Ta;
b a a5 MaA LaL
a B a;
a B aa;
a LaMaa aMaa;
a MOa Oa
GP ;
b MOa(GP )
();
5/26/2018 Localizacion Taxi Map Android y PHP
118/158
118
. = ;
@O
b ba a(Caa aa, MaV aV, ba a, )
.a(aa, aV, a);
P P = P();
aV.P().P(., P);
Ba a = BaFa.R(R(), R.aab.);
aa.aBa(a,
P. a.W() / 2,
P. a.H() / 2, );
;
@O
b Ca(B aIaSa)
.Ca(aIaSa);
CV(R.a.a5);
S DID=;
//P b
TMaa Maa =
(TMaa)SS(C.TELEPHONY_SERVICE);
DID=DID(Maa);
a TV = (TV)VBI(R..);
//TV =;
.T("Ia: " + DID);
LaMaa aMaa =
(LaMaa)SS(C.LOCATION_SERVICE);
//aLa(aMaa.LaKLa(LaMaa.GPS_PROVIDER));
5/26/2018 Localizacion Taxi Map Android y PHP
119/158
119
//aMaa.LaUa(LaMaa.GPS_PROVIDER, 6000, 50, );
La =
aMaa.LaKLa(LaMaa.NETWORK_PROVIDER);
a TV a = (TV)VBI(R..a);
a TV = (TV)VBI(R..);
a.T("La: " + S.aO(.La()));
.T("L: " + S.aO(.L()));
MaV aV = (MaV) VBI(R..aa);
// MLaL(aV.C(), aMaa, BaC());
aV.BIZC();
Daab a=R().Daab(a.R.aab.a_b_);
aW = a.IW();
aH = a.IH();
a.B(0, aH, aW, 0);
MIOa IOa = MIOa(a);
aV.Oa().a(IOa);
La 1 =
aMaa.LaKLa(LaMaa.NETWORK_PROVIDER);
GP P1 = GP(() (1.La() * 1E6), () (1.L() *
1E6));
IOa.aI(P1, "a1", "a1");
GP P2 = GP(() (.La() * 1E6), () (.L() *
1E6+1000));
IOa.aI(P2, "a2", "a2");
a = (B) VBI(R..a);
a.OCL( OCL()
b C(V )
Ta.aT(BaC(),
5/26/2018 Localizacion Taxi Map Android y PHP
120/158
120
"C a a a ", Ta.LENGTH_SHORT).();
I = I(a5., a2.a);
aA();
);
aa = (B) VBI(R..aa);
aa.OCL( OCL()
b C(V )
Ta.aT(BaC(),
"C aa", Ta.LENGTH_SHORT).();
I = I(a5., a4.a);
aA();
);
// a()
S DID(TMaa Maa)
S = Maa.DI();
( == )
= " aaab";
T = Maa.PT();
(T)
a TMaa.PHONE_TYPE_NONE:
"NONE: " + ;
a TMaa.PHONE_TYPE_GSM:
// "GSM: IMEI=" + ;
;
5/26/2018 Localizacion Taxi Map Android y PHP
121/158
121
a TMaa.PHONE_TYPE_CDMA:
"CDMA: MEID/ESN=" + ;
/*
* API L 11 ab
* a TMaa.PHONE_TYPE_SIP:
* "SIP";
*/
a:
"UNKNOWN: ID=" + ;
@O
ba RDa()
a;
@O
b LaCa(La a)
aLa(a);
@O
b PDab(S )
I = I(
a..S.ACTION_LOCATION_SOURCE_SETTINGS);
aA();
@O
b SaCa(S , a, B a)
@O
b PEab(S )
5/26/2018 Localizacion Taxi Map Android y PHP
122/158
122
aLa(La a)
MaV aV = (MaV) VBI(R..aa);
MaC aC = aV.C();
GP = GP(() (a.La() * 1E6), ()(a.L() * 1E6));
aC.aaT();
aC.Z(30);
// a
7.2 A C
7.1 Ea E, Aa
5/26/2018 Localizacion Taxi Map Android y PHP
123/158
123
S e bea a ae 7.2 ede ee a caa de aaa de ece e a
e ee a a eda a acac aee deeada c ede ee
e ada ee cae de a cae e ada c Ace
aaa de a acac, a a 2 e e a c be e a a e e
ec, 1 ec. A a e cae acac Add ee e ac deea XML aa cada aaa e ac de cac de a acac
AddMae.. A cac e ea e cd de cada a de ea
cae e eca e ace:
A1.
Ea e a aaa de beeda a a, e ee ca e cee, e ea
aaece d be aa e e a eecce e d de bec de c.
aa .aa.;
a..I;
a..B;
a.a.A;
a..V;
a..V.OCL;
a..B;
b a a1 A
a B a;
a B a;
@O
b Ca(B aIaSa)
.Ca(aIaSa);
CV(R.a.a1);
5/26/2018 Localizacion Taxi Map Android y PHP
124/158
124
a = (B) VBI(R..b1);
a.OCL( OCL()
b C(V )
I = I(a1., a2.a);
aA();
);
a = (B) VBI(R..b2);
a.OCL( OCL()
b C(V )
I = I(a1., a3.a);
aA();
);
Ac 2 3
Ea ace bcaee e a bee a caac edae e
GPS a a edae ce de da. Obee a caac bca a
a e e aa. P b a a a a bca a ceca
acae c.aa.cee;
a..B;
a..TMaa;
a..V;
a..V.OCL;
a..B;
a..TV;
5/26/2018 Localizacion Taxi Map Android y PHP
125/158
125
// .a.aa1.MIOa;
// .a.aa1.R;
..a.a.GP;
..a.a.MaA;
..a.a.MaV;
a..C;
a.a.aab.Daab;
a..TMaa;
a..L;
..a.a.GP;
..a.a.MaA;
..a.a.MaC;
..a.a.MaV;
..a.a.Oa;
a..I;
a.a.Ba;
a.a.BaFa;
a.a.Caa;
a.a.P;
a.a.A;
a.a.G;
a.a.La;
a.a.LaL;
a.a.LaMaa;
a..B;
a..Ta;
b a a2 MaA LaL
a B a;
5/26/2018 Localizacion Taxi Map Android y PHP
126/158
126
a LaMaa aMaa;
a MOa Oa
GP ;
b MOa(GP )
();
. = ;
@O
b ba a(Caa aa, MaV aV, ba a, )
.a(aa, aV, a);
P P = P();
aV.P().P(., P);
Ba a = BaFa.R(R(), R.aab.);
aa.aBa(a,
P. a.W() / 2,
P. a.H() / 2, );
;
@O
b Ca(B aIaSa)
.Ca(aIaSa);
CV(R.a.a2);
S DID=;
//P b
TMaa Maa =
(TMaa)SS(C.TELEPHONY_SERVICE);
5/26/2018 Localizacion Taxi Map Android y PHP
127/158
127
DID=DID(Maa);
a TV = (TV)VBI(R..);
//TV =;
.T("Ia: " + DID);
LaMaa aMaa =
(LaMaa)SS(C.LOCATION_SERVICE);
//aLa(aMaa.LaKLa(LaMaa.GPS_PROVIDER));
//aMaa.LaUa(LaMaa.GPS_PROVIDER, 6000, 50, );
La =
aMaa.LaKLa(LaMaa.NETWORK_PROVIDER);
// =I.aI(DID);
// b a = .La()*1E6;
//b = .L()*1E6;
a TV a = (TV)VBI(R..a);
a TV = (TV)VBI(R..);
a.T("La: " + S.aO(.La()));
.T("L: " + S.aO(.L()));
MaV aV = (MaV) VBI(R..aa);
// MLaL(aV.C(), aMaa, BaC());
aV.BIZC();
Daab a=R().Daab(a.R.aab.a_b_);
aW = a.IW();
aH = a.IH();
a.B(0, aH, aW, 0);
MIOa IOa = MIOa(a);
aV.Oa().a(IOa);
La 1 =
aMaa.LaKLa(LaMaa.NETWORK_PROVIDER);
5/26/2018 Localizacion Taxi Map Android y PHP
128/158
128
GP P1 = GP(() (1.La() * 1E6), () (1.L() *
1E6));
IOa.aI(P1, "a1", "a1");
IOa.aI(P4, "a4", "a4");
a = (B) VBI(R..a);
a.OCL( OCL()
b C(V )
I = I(a2., a4.a);
aA();
);
// a()
@O
ba RDa()
a;
@O
b LaCa(La a)
aLa(a);
@O
b PDab(S )
I = I(
a..S.ACTION_LOCATION_SOURCE_SETTINGS);
aA();
5/26/2018 Localizacion Taxi Map Android y PHP
129/158
129
@O
b SaCa(S , a, B a)
@O
b PEab(S )
aLa(La a)
MaV aV = (MaV) VBI(R..aa);
MaC aC = aV.C();
GP = GP(() (a.La() * 1E6), () (a.L() *
1E6));
aC.aaT();
aC.Z(12);
S DID(TMaa Maa)
S = Maa.DI();
( == )
= " aaab";
T = Maa.PT();
(T)
a TMaa.PHONE_TYPE_NONE:
"NONE: " + ;
a TMaa.PHONE_TYPE_GSM:
// "GSM: IMEI=" + ;
;
a TMaa.PHONE_TYPE_CDMA:
"CDMA: MEID/ESN=" + ;
5/26/2018 Localizacion Taxi Map Android y PHP
130/158
130
/*
* API L 11 ab
* a TMaa.PHONE_TYPE_SIP:
* "SIP";
*/
a:
"UNKNOWN: ID=" + ;
// a
A 4.J
Ea ac e ecaa de ca e ec de caac ead a
cdeada a ec eb. Le eda a a de da de a ceca , a e
e ecbe eeea e e aa, de aea e e ea a c de
cee a de aa ceca. P a b dde e e ace e
ca ec de e e a a a daca e.
aa .aa.;
a.a.La;
a.a.LaMaa;
a..B;
a.a.A;
a..M;
a..MI;
a..4.a.NaU;
a..TMaa;
aa..BRa;
aa..ISa;
aa..ISaRa;
aa..AaL;
.aa..HE;
5/26/2018 Localizacion Taxi Map Android y PHP
131/158
131
.aa..HR;
.aa..NaVaPa;
.aa...HC;
.aa....UEFE;
.aa....HP;
.aa....DaHC;
.aa..a.BaNaVaPa;
..JSONAa;
..JSONOb;
..a.a.GP;
..a.a.MaC;
..a.a.MaV;
..a.a.Oa;
a.a.A;
a..C;
a..I;
a.a.Ba;
a.a.BaFa;
a.a.Caa;
a.a.P;
a.a.aab.Daab;
a..B;
a..L;
a..KE;
a..V;
a..V.OCL;
a..V.OKL;
a..B;
a..ET;
5/26/2018 Localizacion Taxi Map Android y PHP
132/158
132
a..TV;
a..Ta;
..a.a.GP;
..a.a.MaA;
..a.a.MaV;
a..C;
a.a.aab.Daab;
a..TMaa;
a..L;
..a.a.GP;
..a.a.MaA;
..a.a.MaC;
..a.a.MaV;
..a.a.Oa;
a..I;
a.a.Ba;
a.a.BaFa;
a.a.Caa;
a.a.P;
a.a.A;
a.a.G;
a.a.La;
a.a.LaL;
a.a.LaMaa;
a..B;
a..Ta;
b a a4 MaA LaL
a B aa;
a LaMaa aMaa;
5/26/2018 Localizacion Taxi Map Android y PHP
133/158
133
a MOa Oa
GP ;
b MOa(GP )
();
. = ;
@O
b ba a(Caa aa, MaV aV, ba a, )
.a(aa, aV, a);
P P = P();
aV.P().P(., P);
Ba a = BaFa.R(R(), R.aab.);
aa.aBa(a,
P. a.W() / 2,
P. a.H() / 2, );
;
@O
b Ca(B aIaSa)
.Ca(aIaSa);
CV(R.a.a4);
S DID=;
5/26/2018 Localizacion Taxi Map Android y PHP
134/158
134
Ta.aT(BaC(),
"Ba a a a ... ", Ta.LENGTH_SHORT).();
//P b
TMaa Maa =(TMaa)SS(C.TELEPHONY_SERVICE);
DID=DID(Maa);
a TV = (TV)VBI(R..);
//TV =;
.T("Ia: " + DID);
LaMaa aMaa =
(LaMaa)SS(C.LOCATION_SERVICE);
//aLa(aMaa.LaKLa(LaMaa.GPS_PROVIDER));
//aMaa.LaUa(LaMaa.GPS_PROVIDER, 6000, 50, );
La =
aMaa.LaKLa(LaMaa.NETWORK_PROVIDER);
// =I.aI(DID);
// b a = .La()*1E6;
//b = .L()*1E6;
a TV a = (TV)VBI(R..a);
a TV = (TV)VBI(R..);
a.T("La: " + S.aO(.La()));
.T("L: " + S.aO(.L()));
MaV aV = (MaV) VBI(R..aa);
// MLaL(aV.C(), aMaa, BaC());
aV.BIZC();
Daab a=R().Daab(a.R.aab.a_b_);
aW = a.IW();
aH = a.IH();
a.B(0, aH, aW, 0);
5/26/2018 Localizacion Taxi Map Android y PHP
135/158
135
MIOa IOa = MIOa(a);
aV.Oa().a(IOa);
La 1 =
aMaa.LaKLa(LaMaa.NETWORK_PROVIDER);
GP P1 = GP(() (1.La() * 1E6), () (1.L() *
1E6));
IOa.aI(P1, "a1", "a1");
GP P2 = GP(() (.La() * 1E63000), () (.L() *
1E6+3000));
IOa.aI(P2, "a2", "a2");
GP P3 = GP(() (.La() * 1E6+3000), () (.L() *
1E63000));
IOa.aI(P3, "a3", "a3");
GP P4 = GP(() (.La() * 1E6+3000), () (.L() *
1E6+3000));
IOa.aI(P4, "a4", "a4");
GP P5 = GP(() (.La() * 1E612000), () (.L() *
1E612000));
IOa.aI(P5, "a5", "a5");
// aLa();
AaL aVaPa = AaL(2);
aVaPa.a( BaNaVaPa("",S.aO(DID)));
aVaPa.a( BaNaVaPa("a",S.aO(.La())));
aVaPa.a( BaNaVaPa("",S.aO(.L())));
//
HC = DaHC();
HP =
HP("://.a./a/a__.");
5/26/2018 Localizacion Taxi Map Android y PHP
136/158
136
.E( UEFE(aVaPa));
HR = .();
HE = .E();
ISa = .C();
L.("C a", .SaL().S());
a(E )
L.("_a", "E "+.S());
aa = (B) VBI(R..b1);
aa.OCL( OCL()
b C(V )
Ta.aT(BaC(),
"Ea , a... ", Ta.LENGTH_SHORT).();
//I = I(a3., a2.a);
//aA();
);
I = I(a4., a5.a);
aA();
// a()
5/26/2018 Localizacion Taxi Map Android y PHP
137/158
137
S DID(TMaa Maa)
S = Maa.DI();
( == )
= " aaab";
T = Maa.PT();
(T)
a TMaa.PHONE_TYPE_NONE:
"NONE: " + ;
a TMaa.PHONE_TYPE_GSM:
// "GSM: IMEI=" + ;
;
a TMaa.PHONE_TYPE_CDMA:
"CDMA: MEID/ESN=" + ;
/*
* API L 11 ab
* a TMaa.PHONE_TYPE_SIP:
* "SIP";
*/
a:
"UNKNOWN: ID=" + ;
@O
ba RDa()
a;
5/26/2018 Localizacion Taxi Map Android y PHP
138/158
138
@O
b LaCa(La a)
aLa(a);
@O
b PDab(S )
I = I(
a..S.ACTION_LOCATION_SOURCE_SETTINGS);
aA();
@O
b SaCa(S , a, B a)
@O
b PEab(S )
aLa(La a)
MaV aV = (MaV) VBI(R..aa);
MaC aC = aV.C();
GP = GP(() (a.La() * 1E6), ()
(a.L() * 1E6));
aC.aaT();
aC.Z(30);
// a
5/26/2018 Localizacion Taxi Map Android y PHP
139/158
139
A 5.J
E a a aaa e ea a acac, e ea e ea e aa
a caac de cee de aa ceca ea eae c a
cac de aa be c e a de e a ec ecaada e
aa
aa .aa.;
a.a.La;
a.a.LaMaa;
a..B;
a.a.A;
a.a.ADa;
a..M;
a..MI;
a..4.a.NaU;
a..TMaa;
aa..BRa;
aa..ISa;
aa..ISaRa;
aa..AaL;
.aa..HE;
.aa..HR;
.aa..NaVaPa;
.aa...HC;
.aa....UEFE;
.aa....HP;
.aa....DaHC;
.aa..a.BaNaVaPa;
..JSONAa;
..JSONOb;
5/26/2018 Localizacion Taxi Map Android y PHP
140/158
140
..a.a.GP;
..a.a.MaC;
..a.a.MaV;
..a.a.Oa;
a.a.A;
a..C;
a..DaIa;
a..I;
a.a.Ba;
a.a.BaFa;
a.a.Caa;
a.a.P;
a.a.aab.Daab;
a..B;
a..L;
a..KE;
a..V;
a..V.OCL;
a..V.OKL;
a..B;
a..ET;
a..TV;
a..Ta;
..a.a.GP;
..a.a.MaA;
..a.a.MaV;
a..C;
a.a.aab.Daab;
5/26/2018 Localizacion Taxi Map Android y PHP
141/158
141
a..TMaa;
a..L;
..a.a.GP;
..a.a.MaA;
..a.a.MaC;
..a.a.MaV;
..a.a.Oa;
a..I;
a.a.Ba;
a.a.BaFa;
a.a.Caa;
a.a.P;
a.a.A;
a.a.G;
a.a.La;
a.a.LaL;
a.a.LaMaa;
a..B;
a..Ta;
b a a5 MaA LaL
a B aa;
a LaMaa aMaa;
a MOa Oa
GP ;
b MOa(GP )
();
. = ;
5/26/2018 Localizacion Taxi Map Android y PHP
142/158
142
@O
b ba a(Caa aa, MaV aV, ba a, )
.a(aa, aV, a);
P P = P();
aV.P().P(., P);
Ba a = BaFa.R(R(), R.aab.);
aa.aBa(a,
P. a.W() / 2,
P. a.H() / 2, );
;
@O
b Ca(B aIaSa)
.Ca(aIaSa);
CV(R.a.a5);
S DID=;
//P b
TMaa Maa =
(TMaa)SS(C.TELEPHONY_SERVICE);
DID=DID(Maa);
a TV = (TV)VBI(R..);
//TV =;
.T("Ia: " + DID);
LaMaa aMaa =
(LaMaa)SS(C.LOCATION_SERVICE);
//aLa(aMaa.LaKLa(LaMaa.GPS_PROVIDER));
//aMaa.LaUa(LaMaa.GPS_PROVIDER, 6000, 50, );
La =
aMaa.LaKLa(LaMaa.NETWORK_PROVIDER);
5/26/2018 Localizacion Taxi Map Android y PHP
143/158
143
// =I.aI(DID);
// b a = .La()*1E6;
//b = .L()*1E6;
a TV a = (TV)VBI(R..a);
a TV = (TV)VBI(R..);
a.T("La: " + S.aO(.La()));
.T("L: " + S.aO(.L()));
MaV aV = (MaV) VBI(R..aa);
// MLaL(aV.C(), aMaa, BaC());
aV.BIZC();
Daab a=R().Daab(a.R.aab.a_b_);
aW = a.IW();
aH = a.IH();
a.B(0, aH, aW, 0);
MIOa IOa = MIOa(a);
aV.Oa().a(IOa);
La 1 =
aMaa.LaKLa(LaMaa.NETWORK_PROVIDER);
GP P1 = GP(() (1.La() * 1E6), () (1.L() *
1E6));
IOa.aI(P1, "a1", "a1");
GP P2 = GP(() (.La() * 1E63000), () (.L() *
1E6+3000));
IOa.aI(P2, "a2", "a2");
ADa aDa = ADa.B(
a5.).a();
// S Da T
aDa.T("P aaa");
// S Da Ma
5/26/2018 Localizacion Taxi Map Android y PHP
144/158
144
// aDa.Ma("Ea a "); // S OK B
aDa.B("Ba a", DaIa.OCL()
b C(DaIa a, )
// W a a
// Ta.aT(AaC(), "Caa aa..",
Ta.LENGTH_SHORT).();
I = I(a5., a3.a);
aA();
);
// S A Ma
aDa.();
// a()
S DID(TMaa Maa)
S = Maa.DI();
( == )
= " aaab";
T = Maa.PT();
(T)
a TMaa.PHONE_TYPE_NONE:
"NONE: " + ;
a TMaa.PHONE_TYPE_GSM:
// "GSM: IMEI=" + ;
;
a TMaa.PHONE_TYPE_CDMA:
"CDMA: MEID/ESN=" + ;
a:
5/26/2018 Localizacion Taxi Map Android y PHP
145/158
145
"UNKNOWN: ID=" + ;
@O
ba RDa()
a;
@O
b LaCa(La a)
aLa(a);
@O
b PDab(S )
I = I(
a..S.ACTION_LOCATION_SOURCE_SETTINGS);
aA();
@O
b SaCa(S , a, B a)
@O
b PEab(S )
aLa(La a)
MaV aV = (MaV) VBI(R..aa);
MaC aC = aV.C();
GP = GP(() (a.La() * 1E6), ()
(a.L() * 1E6));
aC.aaT();
aC.Z(30);
//cee ca
5/26/2018 Localizacion Taxi Map Android y PHP
146/158
146
7.3 B D
P , e eca c e a eead a bae de da. Paa eaa
ea, e a ec 5 aba e a cae e a aacead a ac aa e e
ea ce cecaee. A cac e ea cada a de a aba
e eca aa e e a.
Se a aa aacea cee e accede a ea, aa abe
cee e a e ac e e , e e a a eea de a. Ua
e e e cee ecbe a cac de caea ee e ead de a aba.
Ia 7.3 Taba
Se a aa aacea aa e accede a ea, aa abe
aa e a e ac e e , e e a a eea de cee.
Ua e e e aa ca a caea ee e ead de a aba.
5/26/2018 Localizacion Taxi Map Android y PHP
147/158
147
Ia 7.4 Taba a
Se a aa ada aa eae e e ea. La acac aa
ceba e ea aba e de a.
5/26/2018 Localizacion Taxi Map Android y PHP
148/158
148
Ia 7.5 Taba a
Taba de edd_eae
Se a aa ea edd de cee a aa a eea de aa a
cee. Cada e e e ca a caea ea e eada de a aba.
5/26/2018 Localizacion Taxi Map Android y PHP
149/158
149
Ia 7.6 Taba aa a
Se a aa aacea a caea e a d cada aee de
ea aea e de bee eadca de e de caea da, a..
5/26/2018 Localizacion Taxi Map Android y PHP
150/158
150
Ia 7.7 Taba aa a
5/26/2018 Localizacion Taxi Map Android y PHP
151/158
151
8. C
C a eaac de ee ec e dad cea de eca e
ee e ea ea Add e c a eca aaa eb
ede e de a dad aa a eaac de d de ea e edeada a a ea, ace e a eea ae ce.
5/26/2018 Localizacion Taxi Map Android y PHP
152/158
152
9. L
Se a a ca c a eaac de ee ec aa ea aec
c:
Iea de a acace
Iea de ce de c
Sedad de a acace
Sedad de ce de c
E ca a a acac cee e aad a c e ea bca a
edae aa be ace edae a eca de eadad aeada c a
ca e a ee e aa c a caa de e decc aa
abe e a a dbe.
E ca a a acac aa e aad Ad e cecad a
ae aa e e aa ea e ea acad a acac cada e e
dea a cee.
5/26/2018 Localizacion Taxi Map Android y PHP
153/158
153
10. B
http://es.wikipedia.org/wiki/Realidad_aumentada
http://www.maestrosdelweb.com/editorial/que-es-realidad- aumentada/
http://es.wikipedia.org/wiki/Servicio_general_de_paquetes_
v%C3%ADa_radio
http://www.google.es/imgres?imgurl=http://www.e- global.es/b2b-
blog/wp-images/graficos/HTC-Tattoo-
1.jpg&imgrefurl
http://www.xatakamovil.com/aplicaciones/htc-tattoo- android-21-mas-cerca
http://www.testfreaks.es/telefonos-moviles/htc-tattoo/images/?page=2
http://appleweblog.com/2009/04/para-que-una-brujula- digital-en-el-iphone
http://3gmemories.com/2009/06/20/%C2%BFque-es-la- brujula-digital/
http://materiageek.com/2009/06/review-htc-magic-android/
http://es.wikipedia.org/wiki/Magnet%C3%B3metro
http://android.scenebeta.com/noticia/brujula
5/26/2018 Localizacion Taxi Map Android y PHP
154/158
154
http://www.pce-iberica.es/instrumentos-de-
medida/metros/acelerometros.htm
http://www.worldlingo.com/ma/enwiki/es/Accelerometer
Android: Gua para desarrolladores de Frank Ableson
http://es.onsoftware.com/p/programas-acelerometros-nokia
http://www.unandroideenvodafone.com/tag/brujula-digital/
http://es.wikipedia.org/wiki/JSON
http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=prototypejsAjaxJSON
http://nelopauselli.blogspot.com/2010/08/android- integ