[One (M7) Android Development] blaz1nr:
To get gps working do this from build.prop remove all lines from ro.product.locale.region=GB up. Replace with same lines from your local build.prop. Then change gps.conf to local. Make sure to lllok at the bottom of thr stock gps.conf add the lines below back to new config. I added my changed prop with indicators for you to compare.

# DEBUG LEVELS: 0-none,1-Error,2-Warning,3-Info,4-Debug,5-Verbose

DEBUG_LEVEL =0

# Intermediate positioning, reduces accuracy, increases speed

INTERMEDIATE_POS=1

# Enables network positioning before you get a gps fix

ENABLE_WIPER=1

# Accuracy threshold for intermediate positioning

# 0 for no threshold causes 'Skipton bug'

see build.prop changes here

ro.ril.oem.ecclist=911 <---------

ro.ril.enable.a52=0

ro.ril.enable.a53=1

ro.ril.enable.dtm=0

ro.ril.gprsclass=10

ro.ril.hsdpa.category=24

ro.ril.hsupa.category=6

ro.ril.hsxpa=4

ro.ril.fast.dormancy.rule=2

ro.ril.att.feature=1

ro.ril.radio.svn=6

ro.ril.disable.fd.plmn.prefix=23402,23410,23411,23420,23594,27202,27205

ro.ril.enable.sdr=0

ro.ril.enable.gea3=1

ro.ril.enable.ucsq=2

ro.ril.set.mtusize=1410

ro.ril.enable.r8fd=0

ro.ril.disable.cpc=1

persist.pdn.profile=phone

ro.ril.multirab.throttling=1

ro.product.locale.language=en

ro.product.locale.region=US

ro.com.google.clientidbase=android-htc

ro.com.google.clientidbase.yt=android-htc

ro.com.google.clientidbase.am=android-htc

ro.com.google.clientidbase.gmm=android-htc

ro.com.google.clientidbase.ms=android-htc

ro.product.model=HTC One

ro.monkey=0

ro.sllowmock.location=0

ro.config.htc.nocheckin=0

ro.ril.ciq=0

ro.ril.def.agps.mode=1

ro.ril.enable.pre_r8fd=1

ro.ril.fd.pre_r8_tout.scr_off=3600

ro.ril.fd.pre_r8_tout.scr_on=0

ro.ril.fd.r8_tout.scr_off=0

ro.ril.fd.r8_tout.scr_on=0

ro.ril.ltefgi=1577974912

CMSUPPORT=0

ro.ril.enable.isr=1

EnableLTEBANDSCANPRI=1

ro.ril.disable.lte.band2_5=0

dev.defaultwallpaper=/system/customize/resource/wallpapers_a_00.jpg

ro.net.smd=0

ro.product.locale.region=US <--------------

ro.com.google.clientidbase=android-htc-rev

ro.product.model=HTC One

ro.config.htc.enableCOTA=0

ro.ril.def.agps.mode=1 <-----------------

ro.ril.enable.pre_r8fd=1

ro.ril.fd.pre_r8_tout.scr_off=2

ro.ril.fd.pre_r8_tout.scr_on=3

ro.ril.fd.r8_tout.scr_off=2

ro.ril.fd.r8_tout.scr_on=3

ro.ril.ltefgi=1577974912

ro.ril.ltefgi.rel9=2147483648

ro.ril.lte3gpp=35

EnableLTEBANDSCANPRI=1

ro.ril.enable.enhance.search=1

dev.defaultwallpaper=/system/customize/resource/wallpapers_00.jpg

# Begin build properties

htc.build.stage=2

ro.aa.customizationid=681684

ro.aa.project=M8_UL_K44_SENSE60

ro.prot=true

ro.aa.modelid=PN0712000

ro.aa.rid=572

ro.aa.skulist=401

ro.aa.taskid=353899

ro.aa.mainsku=401

ro.aa.romver=1.54.401.5

# Autogenerated by buildinfo.sh

ro.build.id=KOT49H

ro.build.display.id=KOT49H release-keys

ro.build.version.incremental=325784.5

ro.build.version.sdk=19

ro.build.version.codename=REL

ro.build.version.release=4.4.2

ro.build.date=一 2月 17 22:31:00 CST 2014

ro.build.date.utc=1392647460

ro.build.type=dev

ro.build.user=root

ro.build.host=abm029

ro.build.tags=release-keys

ro.product.board=APQ8064

ro.product.cpu.abi=armeabi-v7a

ro.product.cpu.abi2=armeabi

ro.product.manufacturer=HTC

ro.board.platform=msm8960

ro.build.product=m7

ro.build.description=1.54.401.5 CL325784 release-keys

ro.build.changelist=315407

ro.build.fingerprint=htc/cingular_us/htc_m7:4.4.2/KOT49H/325784.5:user/release-keys <-----------

ro.build.characteristics=nosdcard

ro.build.project=M8_UL_K44_SENSE60_SECURITY:353899

ro.product.version=Renovate 2.1.0

ro.build.languageremove=0

ro.build.sense.version=6.0

ro.build.version.htcsdk=HTCExt:HTCExtension_Sense60_442_1;SDK:6.17;hdkbase:19.1

keyguard.no_require_sim=1

# End build properties

# System.prop for m7

rild.libpath=/vendor/lib/libril-qc-qmi-1.so

rild.libargs=-d /dev/smd0

ril.subscription.types=NV,RUIM

DEVICE_PROVISIONED=1

#Add default network type for phone reference

ro.telephony.default_network=9

# System props for display

debug.sf.hw=1

debug.egl.hw=1

debug.composition.type=gpu

persist.hwc.mdpcomp.enable=true

ro.hwui.renderer.disable_opaque=true

ro.sf.lcd_density=480

debug.mdpcomp.logs=0

# Display Info

ro.product.display_resolution = 4.7 inch 1080p resolution

dalvik.vm.heapsize=512m

dalvik.vm.heapgrowthlimit=192m

dalvik.vm.heapstartsize=8m

dalvik.vm.heapmaxfree=8m

dalvik.vm.heapminfree=2m

dev.pm.dyn_samplingrate=1

persist.demo.hdmirotationlock=false

# RIL: enable snapshot

persist.radio.snapshot_enabled = 1

persist.radio.snapshot_timer = 22

#Support manual selection with rat by qualcomm interface.

ro.ril.scan.selection.rat = 1

# For workaround for ro.baseband property. QCT use the property same as radio version to determine the architecture.

# But we hard code to mdm for M7.

ro.baseband.arch = mdm

# Enable IMS service by default

persist.radio.jbims=1

ro.hdmi.enable=true

tunnel.decode=true

tunnel.audiovideo.decode=true

lpa.decode=true

lpa.use-stagefright=true

persist.speaker.prot.enable=false

qcom.hw.aac.encoder=true

use.voice.path.for.pcm.voip=true

# System props for the cne module

persist.cne.UseCne=vendor

persist.cne.UseSwim=false

persist.cne.bat.range.low.med=30

persist.cne.bat.range.med.high=60

persist.cne.loc.policy.op=/system/etc/OperatorPolicy.xml

persist.cne.loc.policy.user=/system/etc/UserPolicy.xml

persist.cne.bwbased.rat.sel=false

persist.cne.snsr.based.rat.mgt=false

persist.cne.bat.based.rat.mgt=false

persist.cne.rat.acq.time.out=30000

persist.cne.rat.acq.retry.tout=0

persist.cne.sync.swim.mode=false

# System props for the MM modules

media.stagefright.enable-player=true

media.stagefright.enable-http=true

media.stagefright.enable-aac=true

media.stagefright.enable-qcp=true

media.stagefright.enable-fma2dp=true

media.stagefright.enable-scan=true

mmp.enable.3g2=true

mm.enable.smoothstreaming=true

media.aac_51_output_enabled=true

#37491 is decimal sum of supported codecs in AAL

#codecs: AVI AC3 ASF AAC QCP DTS 3G2 MP2TS

mm.enable.qcom_parser=37491

#

# system props for the data modules

#

ro.use_data_netmgrd=true

# System props for time-services

persist.timed.enable=true

# System props for audio

persist.audio.fluence.mode=endfire

persist.audio.vr.enable=false

persist.audio.handset.mic=digital

# System props for soundhound

persist.htc.audio.pcm.samplerate=48000

persist.htc.audio.pcm.channels=2

# System prop to select audio resampler quality

af.resampler.quality=4

# System props for global effect

htc.audio.global.state=0

htc.audio.global.profile=0

htc.audio.q6.topology=0

htc.audio.global.speaker=1

# System prop for opengles version

# 196608 is decimal for 0x30000 to report version 3

ro.opengles.version=196608

#system prop for switching gps driver to qmi

persist.gps.qmienabled=true

# Bluetooth

ro.bt.bdaddr_path=/sys/module/htc_bdaddress/parameters/bdaddress

ro.bt.ble_tag=1

ro.bt.chipset=Broadcom BCM4335

ro.bt.profiles=12806403

ro.bt.stack.version=2.0

ro.bt.stack=Broadcom AFBT

ro.bt.version=4.0

ro.product.bluetooth=4.0

# System property for cabl

#ro.qualcomm.cabl=0

# Property for TelephonyManager.getLteOnCdmaModeStatic API

telephony.lteOnCdmaDevice=1

#Simulate sdcard on /data/media

persist.fuse_sdcard=true

# ro.storage_structure: define the storage structure of this project

# FUSE: 0x8, FAT: 0x4, SD: 0x2, INS: 0x1

# Example: If the project has FUSE with SD card, the value should be defined as 10 (dec)

ro.storage_structure = 8

# ro.storage_encryption_type: define the storage encryption type of this project

# not support encryption: 0x0 block level: 0x1 file level: 0x2

ro.storage_encryption_type = 2

#For usb storage

ro.usb_host = 1

#Snapdragon value add features

ro.qc.sdk.audio.ssr=false

#Fluencetype can be "fluence" or "fluencepro" or "none"

ro.qc.sdk.audio.fluencetype=none

ro.qc.sdk.sensors.gestures=true

ro.qc.sdk.gestures.camera=false

ro.qc.sdk.camera.facialproc=false

# Property to enable user to access Google WFD settings.

persist.debug.wfd.enable=1

#Property to choose between virtual/external wfd display

persist.sys.wfd.virtual=0

# Following property will be reference by Settings.

ro.product.main_camera =HTC UltraPixel Camera

ro.product.front_camera=5M

# Support HW rest

ro.product.hwreset=1

ro.product.hwreset.timer1=6

ro.product.hwreset.timer2=9

# M7 HW info

ro.product.ram=2GB

# wifi

wifi.interface=wlan0

wifi.supplicant_scan_interval=90

wifi.softap.interface=wlan0

wifi.softapconcurrent.interface=wl0.1

wifi.miracastconcurrent.scan=BRCM4335

persist.wifi.v6=true

persist.wifi.v6.rs.count=5

persist.wifi.v6.rs.timeout=5

ro.product.wifi=802.11 a/b/g/n/ac

sys.stt.ssr.no_prompt=1

tunnel.audio.encode=true

# For Embadded DIAG

ro.chipset.vendor=QCT

ro.chipset.model=MSM8960

ro.chipset.version=1.x

# ro.storage_encryption_type: define the storage encryption type of this project

# not support encryption: 0x0 block level: 0x1 file level: 0x2

ro.storage_encryption_type=2

#

# ADDITIONAL_BUILD_PROPERTIES

persist.preload.common=1

persist.zygote.preload_threads=3

persist.camera.antibanding=50

persist.camera.tuning_spec=htc

ro.com.android.dataroaming=false

persist.sys.logkit.ctrlcode=0

keyguard.no_require_sim=true

ro.config.ringtone=Ring_Synth_04.ogg

ro.config.notification_sound=pixiedust.ogg

ro.carrier=unknown

drm.service.enabled=true

ro.setupwizard.mode=OPTIONAL

ro.com.google.gmsversion=4.4.2_r1

ro.config.alarm_alert=Alarm_Classic.ogg

ro.vendor.extension_library=/vendor/lib/libqc-opt.so

persist.sys.dalvik.vm.lib=libdvm.so

net.bt.name=Android

dalvik.vm.stack-trace-file=/data/anr/traces.txt

ro.qc.sdk.izat.premium_enabled=0

ro.qc.sdk.izat.service_mask=0x0

persist.gps.qc_nlp_in_use=0

ro.gps.agps_provider=1

# Disable HTC checkin services

ro.config.nocheckin=1

ro.config.htc.nocheckin=1

#Disable USB Debugging

persist.adb.notify=0

# Disable sending data and logging

ro.kernel.android.checkjni=0

ro.kernel.checkjni=0

dalvik.vm.checkjni=false

profiler.force_disable_err_rpt=1

profiler.force_disable_ulog=1

#Improve Scrolling Cache

persist.sys.scrollingcache=4

## Disable Bytecode Verification

dalvik.vm.checkjni=false

dalvik.vm.dexopt-data-only=1

dalvik.vm.verify-bytecode=false

dalvik.vm.lockprof.threshold=250

dalvik.vm.jmiopts=forcecopy

dalvik.vm.dexopt-flags=v=n,o=v,m=y

persist.service.adb.enable=1

persist.service.debuggable=1

persist.sys.usb.config=mtp,adb