Optimizacija GPS sistema na android uredjajima

Discussion in 'TV, Hi-Fi, telefoni, tableti, satovi, IoT oprema' started by rijads, Jul 16, 2012.

  1. rijads

    rijads Aktivista

    Kako poboljsati signal, i ubrzati lociranje gps-a na android smartphone-ima.

    Prije svega, da bi ovo uopste mogli raditi, morate imati root-an android smartphone, ako ne znate sta to znaci, onda ne mozete pratiti ovaj tutorial.

    Svaki android smartphone ima gps sistem koji radi, i nebi trebali imati problema sa njim, ali vi ga mozete ubrzati. Na mom mobitelu (nexus S), lociranje na karti gdje se nalazim (na otvorenom negdje) zna potrajati od 1 do 3 minute, i kako sam promjenio postavke gps servera, locira me za 5 do 10 sekundi, sto je daleko bolje nego ranije, i takodje imam mnogo jaci signal nego prije (prije je bio postavljen na north america), dakle ne samo da cete ubrzati lociranje na karti, nego cete pojacati signal i kada je oblacno ili kisa pada.

    Otidjite na stranicu: http://www.pool.ntp.org/zone/europe , i u zavisnosti iz koje ste drzave (Bosna, Hrvatska ili Srbija), kliknite na tu drzavu, posto sam ja iz bosne, otisao sam na ovu stranicu: http://www.pool.ntp.org/zone/ba

    Sada napraviten ovi fajl na desktopu gps.txt , i otvorite ga u preferiranom editoru.

    Kopirajte sljedeci sadrzaj teksta u njega:
    Code:
    [b]NTP_SERVER=DRŽAVA.pool.ntp.org 
    NTP_SERVER=0.DRŽAVA.pool.ntp.org
    NTP_SERVER=1.DRŽAVA.pool.ntp.org
    NTP_SERVER=2.DRŽAVA.pool.ntp.org
    NTP_SERVER=0.REGIJA.pool.ntp.org
    NTP_SERVER=1.REGIJA.pool.ntp.org
    NTP_SERVER=2.REGIJA.pool.ntp.org
    NTP_SERVER=3.REGIJA.pool.ntp.org[/b]
    
    
    XTRA_SERVER_1=http://xtra1.gpsonextra.net/xtra.bin
    XTRA_SERVER_2=http://xtra2.gpsonextra.net/xtra.bin
    XTRA_SERVER_3=http://xtra3.gpsonextra.net/xtra.bin
    
    # DEBUG LEVELS: 0 - none, 1 - Error, 2 - Warning, 3 - Info
    # 4 - Debug, 5 - Verbose
    DEBUG_LEVEL =0
    
    # Intermediate position report, 1=enable, 0=disable
    INTERMEDIATE_POS=0
    
    # Accuracy threshold for intermediate positions
    # less accurate positions are ignored, 0 for passing all positions
    ACCURACY_THRES=0
    
    # Report supl ref location as position, 1=enable, 0=disable
    REPORT_POSITION_USE_SUPL_REFLOC=1
    
    # Wiper (wifi positioning), 1=enable, 0=disable
    ENABLE_WIPER=1
    
    ################################
    ##### AGPS server settings #####
    ################################
    
    # FOR SUPL SUPPORT, set the following
    SUPL_HOST=supl.google.com
    SUPL_PORT=7276
    SUPL_NO_SECURE_PORT=3425
    SUPL_SECURE_PORT=7275
    SUPL_TLS_HOST=FQDN
    SUPL_TLS_CERT=/etc/SuplRootCert
    
    # FOR C2K PDE SUPPORT, set the following
    C2K_HOST=c2k.pde.com
    C2K_PORT=1234
    
    CURRENT_CARRIER=common
    DEFAULT_AGPS_ENABLE=TRUE
    DEFAULT_SSL_ENABLE=FALSE
    
    # TRUE for "User Plane", FALSE for "Control Plane"
    DEFAULT_USER_PLANE=TRUE
    Samo dio koji je podebljan cemo mijenjati, ostali tekst cete ostaviti kakav jeste, primjer za Bosnu i Hercegovinu.

    Sada cemo zamijeniti prvu liniju koda sa ovom linijom:

    [​IMG]

    a ostale linije koda sa ostalim serverima kao sto na stranici pise:

    [​IMG]

    i kopirati ih u nas txt fajl da to ovako izgleda:

    Code:
    NTP_SERVER=ba.pool.ntp.org
    NTP_SERVER=0.europe.pool.ntp.org
    NTP_SERVER=1.europe.pool.ntp.org
    NTP_SERVER=2.europe.pool.ntp.org
    NTP_SERVER=0.europe.pool.ntp.org
    NTP_SERVER=1.europe.pool.ntp.org
    NTP_SERVER=2.europe.pool.ntp.org
    NTP_SERVER=3.europe.pool.ntp.org
    
    
    XTRA_SERVER_1=http://xtra1.gpsonextra.net/xtra.bin
    XTRA_SERVER_2=http://xtra2.gpsonextra.net/xtra.bin
    XTRA_SERVER_3=http://xtra3.gpsonextra.net/xtra.bin
    
    # DEBUG LEVELS: 0 - none, 1 - Error, 2 - Warning, 3 - Info
    # 4 - Debug, 5 - Verbose
    DEBUG_LEVEL =0
    
    # Intermediate position report, 1=enable, 0=disable
    INTERMEDIATE_POS=0
    
    # Accuracy threshold for intermediate positions
    # less accurate positions are ignored, 0 for passing all positions
    ACCURACY_THRES=0
    
    # Report supl ref location as position, 1=enable, 0=disable
    REPORT_POSITION_USE_SUPL_REFLOC=1
    
    # Wiper (wifi positioning), 1=enable, 0=disable
    ENABLE_WIPER=1
    
    ################################
    ##### AGPS server settings #####
    ################################
    
    # FOR SUPL SUPPORT, set the following
    SUPL_HOST=supl.google.com
    SUPL_PORT=7276
    SUPL_NO_SECURE_PORT=3425
    SUPL_SECURE_PORT=7275
    SUPL_TLS_HOST=FQDN
    SUPL_TLS_CERT=/etc/SuplRootCert
    
    # FOR C2K PDE SUPPORT, set the following
    C2K_HOST=c2k.pde.com
    C2K_PORT=1234
    
    CURRENT_CARRIER=common
    DEFAULT_AGPS_ENABLE=TRUE
    DEFAULT_SSL_ENABLE=FALSE
    
    # TRUE for "User Plane", FALSE for "Control Plane"
    DEFAULT_USER_PLANE=TRUE
    Ako ste u nekoj drugoj drzavi, samo one prve linije koda zamijenite sa tom drzavom, kao sto sami ja uradio na ovom primjeru.

    Kada ste to zavrsili spasite fajl i obrisite .txt nastavak i preimenujte ga u .conf tako da fajl izgleda ovako: gps.conf

    Kada ste to zavrsili, spojite android sa pc-om preko usb kabla, ili preko wireless-a prebacite taj fajl na sdcard smartphone-a, i kada ste prebacili, pomocu root - explorera, ili bilo kojeg drugog explorera na androidu (koji vam dopusta root access), nadjite kopirani fajl, kopirajte ga i, vratite se na sami pocetak foldera u androidu (gdje se nalaze folderi sdcard, etc, efs, system itd.), udjite u folder /etc/, i tu kopirajte gps.conf fajl, pitati ce vas da li zelite "overwirte" /etc/gps.conf fajl, i kliknite da. Nakon toga restartujte android, i trebali bi daleko brze i bolje hvatati gps signal :)