[Moto G4 Play Questions & Answers] mkollersms:
So, I'm probably going to make this my final thought on the matter, since I don't foresee us getting much further on the topic. I contacted Motorola a few days ago, and they tried to claim themselves free from any wrongdoing on the issue. After running my G4Play through some real world testing, I've come to a conclusion.

Modifying the GPSconf file managed to allow the GPS to keep a lock more easily than before. Going along a rural highway for 100 miles, I noticed my connection fluctuated from 3 to 9 GPS satellites (No GLONASS). I did not see any loss of signal, even under heavy cloud cover and rain. I consider that to be satisfactory for a device most of us had initially given up on. While I would still like to brute force iZat capability, that's not possible unless I can locate the com.qualcomm.location-XT APK in the Lineage ROM. That said, it's pretty much an optional feature of the Snapdragon series at this point.

For those of you who want to fix your GPS, modify your conf file using the code below. You can use the "fastboot erase" trick in conjunction with this, though I dunno how much it actually helps.

#XTRA_SERVER_1=http://xtrapath2.izatcloud.net/xtra2.bin

#XTRA_SERVER_2=http://xtrapath2.izatcloud.net/xtra2.bin

#XTRA_SERVER_3=http://xtrapath3.izatcloud.net/xtra2.bin

# Error Estimate

# _SET = 1

# _CLEAR = 0

ERR_ESTIMATE=0

#Test

#NTP_SERVER=time.gpsonextra.net

#Asia

# NTP_SERVER=asia.pool.ntp.org

#Europe

# NTP_SERVER=europe.pool.ntp.org

#North America

#NTP_SERVER=us.pool.ntp.org

# DEBUG LEVELS: 0 - none, 1 - Error, 2 - Warning, 3 - Info

# 4 - Debug, 5 - Verbose

# If DEBUG_LEVEL is commented, Android's logging levels will be used

DEBUG_LEVEL = 2

# Intermediate position report, 1=enable, 0=disable

#INTERMEDIATE_POS=1

# supl version 1.0

#SUPL_VER=0x20000

# Emergency SUPL, 1=enable, 0=disable

#SUPL_ES=0

# SUPL Mode (0=Standalone, 1=MSB, 2=MSA)

#SUPL_MODE=1

# GPS Capabilities bit mask

# SCHEDULING = 0x01

# MSB = 0x02

# MSA = 0x04

# ON_DEMAND_TIME = 0x10

# GEOFENCE = 0x20

# default = ON_DEMAND_TIME | MSA | MSB | SCHEDULING | GEOFENCE

CAPABILITIES=0x37

# Accuracy threshold for intermediate positions

# less accurate positions are ignored, 0 for passing all positions

# ACCURACY_THRES=3000

################################

##### AGPS server settings #####

################################

# FOR SUPL SUPPORT, set the following

# SUPL_HOST=supl.host.com or IP

# SUPL_PORT=1234

####################################

# LTE Positioning Profile Settings

####################################

# 0: Enable RRLP on LTE(Default)

# 1: Enable LPP_User_Plane on LTE

# 2: Enable LPP_Control_Plane

# 3: Enable both LPP_User_Plane and LPP_Control_Plane

#LPP_PROFILE = 0

################################

# EXTRA SETTINGS

################################

# NMEA provider (1=Modem Processor, 0=Application Processor)

#NMEA_PROVIDER=1

# Mark if it is a SGLTE target (1=SGLTE, 0=nonSGLTE)

#SGLTE_TARGET=0

##################################################

# Select Positioning Protocol on A-GLONASS system

##################################################

# 0x1: RRC CPlane

# 0x2: RRLP UPlane

# 0x4: LLP Uplane

#A_GLONASS_POS_PROTOCOL_SELECT = 0

For the record, whoever created the original conf file screwed up royally. There was a typo on one line where an "S" was a "5." That may also have caused problems.