Improve GPS Strength on Android Mobiles

Many of the Android Mobile user complain about lack of GPS Accuracy or Low Strength of GPS on their GPSone gen  7 or GPSone gen 8 based Android Device, This fix will improve Accuracy and also improve Signal strength



What you need is : Rooted Android Phone with root level access, A file Manager such as Root Explorer and lot's of Courage

Procedure:
  1. Go to " http://www.pool.ntp.org/"  , there you 'll see list of Active Servers on the Right Side, Select your Zone , For e.g. If you live in India you'll select Asia.

    You'll see List of your Zone NTP Server like:
    0.asia.pool.ntp.org; 1.asia.pool.ntp.org; 2.asia.pool.ntp.org; 3.asia.pool.ntp.org
  2. Then Select your Country, Say India.
  3. List of Active NTP Server will appear

    In my case , it is


    server 1.asia.pool.ntp.org
    server 2.asia.pool.ntp.org
    server 3.in.pool.ntp.org
  4. Save  the above Detail on a NotePad .
  5. Now using any File explorer such as Root Explorer ,  Open  '/etc/gps.conf '
    [CAUTION : First of All make Backup of this File , then proceed further]

     In the below listed lines, change the region and country with the data that you got above from pool.ntp.org. 
  6. You will see that your new gps conf file will look as below:

    NTP_SERVER=0.COUNTRY.pool.ntp.org
    NTP_SERVER=1.COUNTRY.pool.ntp.org
    NTP_SERVER=2.COUNTRY.pool.ntp.org
    NTP_SERVER=3.COUNTRY.pool.ntp.org
    NTP_SERVER=0.REGION.pool.ntp.org
    NTP_SERVER=1.REGION.pool.ntp.org
    NTP_SERVER=2.REGION.pool.ntp.org
    NTP_SERVER=3.REGION.pool.ntp.org
    NTP_SERVER=COUNTRY.pool.ntp.org <-This is changed from the top line to here. It may works better if we put it here.

    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

The file permission should be rw-r–r- and save the File.

Final Steps:


  • Go to Settings  >  Turn on the ‘use GPS satellites’ and ‘Integrate Google Navigation’. Restart the phone.
  • Go to Tools  > Manage A-GPS state > Reset.
  • Go to Tools > Manage A-GPS state > Download. Restart the Device.
You'll see that GPS speed is now improved and accurate.


EASY METHOD : There is an App called 
Leo AGPS Injector v0.5  by Developer TYtung on XDA Developers Forum which will allow you to  easily inject the NTP Servers address and Edit GPS.conf

Step to use the tool:
  1. Install and place the widget on your home screen
  2. Ensure your GPS setting is on
  3. Make sure you're conencted to Internet / Mobile data
  4. Press on the widget to inject AGPS data
  5. Now you're good to go. The internet can be turn-off now. and your gps should work well