localizacion taxi map android y php

Upload: antony-ramos-rojas

Post on 16-Oct-2015

71 views

Category:

Documents


2 download

TRANSCRIPT

  • 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