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:
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:
What you need is : Rooted Android Phone with root level access, A file Manager such as Root Explorer and lot's of Courage
Procedure:
- 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 - Then Select your Country, Say India.
-
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 - Save the above Detail on a NotePad .
- 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. - 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
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.
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:
- Install and place the widget on your home screen
- Ensure your GPS setting is on
- Make sure you're conencted to Internet / Mobile data
- Press on the widget to inject AGPS data
- Now you're good to go. The internet can be turn-off now. and your gps should work well