Wordwide A-GPS Patch

Current as of December 5th, 2012

I created and maintain multiple builds of a worldwide aGPS patchfor Android devices. It officially supports over 30 phones & tablets. Further, it's known to operate remarkably on many other devices with estimations of functionality on over 100 devices. I do not have the time to maintain direct support for such an astonishing amount, but it's there for those who want to play. You can follow each device separately on XDA:

  1. Acer Iconia
  2. Asus Transformer Prime TF200/1
  3. Asus Transformer TF101
  4. Asus Transformer TF300T
  5. HTC Inspire 4G
  6. HTC Desire HD
  7. HTC Sensation
  8. HTC Incredible S
  9. HTC Salsa
  10. HTC Flyer
  11. HTC Evo 3D
  12. HTC Desire S
  13. HTC Wildfire
  14. HTC Wildfire S
  15. HTC Droid Incredible 2
  16. HTC Thunderbolt
  17. HTC Desire
  18. HTC Desire Z
  19. HTC One X
  20. LG GT-540 OPTIMUS
  21. LG Optimus One
  22. Motorola Triumph
  23. Motorola Droid X2
  24. Samsung Galaxy S II Skyrocket (SGH-I727)
  25. Samsung Galaxy S II (I9100)
  26. Samsung Galaxy S II (SGH-T989)
  27. Samsung Galaxy S Plus I9000
  28. Samsung Galaxy Nexus
  29. Samsung Galaxy S III (AT&T, Rogers, Bell, Telus)
  30. Samsung Galaxy S III I9300, I9305
  31. Samsung Galaxy S 4G
  32. Sony Ericcson XPERIA X8

The basic code for the aGPS patch began with a reconfiguration of the gps.conf. Modifications have been ongoing since v1.0. There are additional files in newer builds beginning with v2.0.

I've released the v3.x trunk. It is exactly the same as the 2.x trunk except it utilizes my own XTRA.BIN server and queries my own NTP pools. I will not post its content on this website for some time. You may review it within the ZIP files at your leisure.

This is current as of v2.2of the patch:

NTP_SERVER=1.pool.ntp.org NTP_SERVER=0.europe.pool.ntp.org NTP_SERVER=1.asia.pool.ntp.org NTP_SERVER=2.north-america.pool.ntp.org AGPS=http://xtra3.gpsonextra.net/xtra.bin XTRA_SERVER_1=http://xtra3.gpsonextra.net/xtra.bin XTRA_SERVER_2=http://xtra2.gpsonextra.net/xtra.bin XTRA_SERVER_3=http://xtra4.gpsonextra.net/xtra.bin DEFAULT_AGPS_ENABLE=TRUE DEFAULT_USER_PLANE=TRUE DEFAULT_SSL_ENABLE=FALSE INTERMEDIATE_POS=1 QOS_ACCURACY=50 QOS_TIME_OUT_AGPS=95 QOS_TIME_OUT_STANDALONE=80 QosHorizontalThreshold=1000 QosVerticalThreshold=500 AssistMethodType=1 AgpsUse=1 AgpsServerType=1 AgpsServerIp=3232235555 SUPL_HOST=supl.google.com SUPL_PORT=7276 SUPL_SECURE_PORT=7275 SUPL_NO_SECURE_PORT=3425 SUPL_TLS_HOST=FQDN SUPL_TLS_CERT=/etc/SuplRootCert ACCURACY_THRES=3000 CURRENT_CARRIER=common PHONE_TYPE=UMTS

This is not ALL of the patch. Unless you are using the GPS ONLY builds provided by me, each build has specific SUPLROOTCERT's included as well as specific SUPL_HOST and SUPL_TLS_HOST addresses to match that build. I recommend using my Google build as it's always reliable no matter what carrier you use. Right now, I provide patches containing specific SUPL information for T-Mobile, AT&T, LG, Sony Ericsson and Google. Also, I provide two versions of the GPS.CONF build, Google build, and the LG build to assist those with the problem discussed below. Reason for two GPS.CONF builds explained: The variable "INTERMEDIATE_POS=1" assists newer devices, with our common chipset, find our location much quicker. This setting acts as though the GPS signal is 100% connected and operational for the GPS unit. In reality, it's halfway there. Newer devices and work through the "halfway" data and the 100% data from other satellites to get a better, faster read. Older devices, such as the first production series of the HTC Desire HD, cannot handle this function. So, the alternate GPS build is provided and has "INTERMEDIATE_POS=0" to disable the function.