[G3 Q&A, Help & Troubleshooting] sirfancy:
I'm on 4.4.4 (PacRom) and I can't seem to get Maps working. It is always "Searching for GPS..."

Here's the relevant logcat:

(I made a new account so I'm not allowed to post links, my apologies)

E/ThermalEngine(12330): [GPU_MON] GPU busy read fail

E/LocSvc_api_v02( 929): V/locClientIndCb:1357]: Indication: msg_id=36 buf_len=18 pCallbackData = 0x778d5ce0

E/LocSvc_api_v02( 929): V/locClientGetSizeByEventIndId:2597]: event ind Id 36 size = 416

E/LocSvc_api_v02( 929): V/locClientGetSizeAndTypeByIndId:547]: indId 36 is an event size = 416

E/LocSvc_api_v02( 929): V/isClientRegisteredForEvent:592]: eventId 36 registered mask = 0x000027feff, eventMask = 0x00000001

E/LocSvc_api_v02( 929): V/locClientHandlePosReportInd:755]: len = 416 lat = 0.000000, lon = 0.000000, alt = 0.000000

E/LocSvc_ApiV02( 929): I/<--- void globalEventCb(locClientHandleType, uint32_t, locClientEventIndUnionType, void*) line 81 QMI_LOC_EVENT_POSITION_REPORT_IND_V02

E/LocSvc_ApiV02( 929): V/void globalEventCb(locClientHandleType, uint32_t, locClientEventIndUnionType, void*):86] client = 0x778d5ce0, event id = 36, client cookie ptr = 0x7bcb4bf8

E/LocSvc_ApiV02( 929): D/virtual void LocApiV02::eventCb(locClientHandleType, uint32_t, locClientEventIndUnionType):2351]: event id = 36

E/LocSvc_ApiV02( 929): D/Reporting postion from V2 Adapter

E/LocSvc_eng( 929): V/flags: 0

E/LocSvc_eng( 929): source: 0

E/LocSvc_eng( 929): latitude: 0.000000

E/LocSvc_eng( 929): longitude: 0.000000

E/LocSvc_eng( 929): altitude: 0.000000

E/LocSvc_eng( 929): speed: 0.000000

E/LocSvc_eng( 929): bearing: 0.000000

E/LocSvc_eng( 929): accuracy: 0.000000

E/LocSvc_eng( 929): timestamp: 0

E/LocSvc_eng( 929): rawDataSize: 0

E/LocSvc_eng( 929): rawData: 0x0

E/LocSvc_eng( 929): Session status: 2

E/LocSvc_eng( 929): Technology mask: 0

E/LocSvc_utils_q( 929): D/msg_q_snd: Sending message with handle = 0x802A1AC0

E/LocSvc_utils_ll( 929): D/linked_list_add: Adding to list data_obj = 0x802A1AC0

E/LocSvc_utils_ll( 929): D/linked_list_remove: Removing from list

E/LocSvc_utils_q( 929): D/msg_q_rcv: Received message 0x802A1AC0 rv = 0

E/LocSvc_eng( 929): V/flags: 0

E/LocSvc_eng( 929): source: 0

E/LocSvc_eng( 929): latitude: 0.000000

E/LocSvc_eng( 929): longitude: 0.000000

E/LocSvc_eng( 929): altitude: 0.000000

E/LocSvc_eng( 929): speed: 0.000000

E/LocSvc_eng( 929): bearing: 0.000000

E/LocSvc_eng( 929): accuracy: 0.000000

E/LocSvc_eng( 929): timestamp: 0

E/LocSvc_eng( 929): rawDataSize: 0

E/LocSvc_eng( 929): rawData: 0x0

E/LocSvc_eng( 929): Session status: 2

E/LocSvc_eng( 929): Technology mask: 0

E/LocSvc_afw( 929): V/Entering void local_loc_cb(UlpLocation*, void*) line 888

E/LocSvc_afw( 929): V/Exiting void local_loc_cb(UlpLocation*, void*) line 896 None

E/LocSvc_MsgTask( 929): D/MsgTask::loop() 35764 listening ...

E/LocSvc_utils_q( 929): D/msg_q_rcv: Waiting on message

E/LocSvc_utils_q( 929): D/msg_q_snd: Finished Sending message with handle = 0x802A1AC0

E/LocSvc_LocAdapterBase( 929): D/virtual void loc_core::LocAdapterBase::reportPosition(UlpLocation&, GpsLocationExtended&, void*, loc_sess_status, LocPosTechMask): default implementation invoked

E/LocSvc_LocAdapterBase( 929): D/virtual void loc_core::LocAdapterBase::reportPosition(UlpLocation&, GpsLocationExtended&, void*, loc_sess_status, LocPosTechMask): default implementation invoked

E/LocSvc_eng( 929): V/flags: 0

E/LocSvc_eng( 929): source: 0

E/LocSvc_eng( 929): latitude: 0.000000

E/LocSvc_eng( 929): longitude: 0.000000

E/LocSvc_eng( 929): altitude: 0.000000

E/LocSvc_eng( 929): speed: 0.000000

E/LocSvc_eng( 929): bearing: 0.000000

E/LocSvc_eng( 929): accuracy: 0.000000

E/LocSvc_eng( 929): timestamp: 0

E/LocSvc_eng( 929): rawDataSize: 0

E/LocSvc_eng( 929): rawData: 0x0

E/LocSvc_eng( 929): Session status: 2

E/LocSvc_eng( 929): Technology mask: 0

E/LocSvc_utils_q( 929): D/msg_q_snd: Sending message with handle = 0x802A1AC0

E/LocSvc_utils_ll( 929): D/linked_list_add: Adding to list data_obj = 0x802A1AC0

E/LocSvc_utils_ll( 929): D/linked_list_remove: Removing from list

E/LocSvc_utils_q( 929): D/msg_q_rcv: Received message 0x802A1AC0 rv = 0

E/LocSvc_eng( 929): V/flags: 0

E/LocSvc_eng( 929): source: 0

E/LocSvc_eng( 929): latitude: 0.000000

E/LocSvc_eng( 929): longitude: 0.000000

E/LocSvc_eng( 929): altitude: 0.000000

E/LocSvc_eng( 929): speed: 0.000000

E/LocSvc_eng( 929): bearing: 0.000000

E/LocSvc_eng( 929): accuracy: 0.000000

E/LocSvc_eng( 929): timestamp: 0

E/LocSvc_eng( 929): rawDataSize: 0

E/LocSvc_eng( 929): rawData: 0x0

E/LocSvc_eng( 929): Session status: 2

E/LocSvc_eng( 929): Technology mask: 0

E/LocSvc_MsgTask( 929): D/MsgTask::loop() 35765 listening ...

E/LocSvc_utils_q( 929): D/msg_q_rcv: Waiting on message

E/LocSvc_utils_q( 929): D/msg_q_snd: Finished Sending message with handle = 0x802A1AC0

E/LocSvc_ApiV02( 929): D/void LocApiV02::reportPosition(const qmiLocEventPositionReportIndMsgT_v02*):1865]: Ignoring position report with sess status = 7, fix id = 47

E/ThermalEngine(12330): [GPU_MON] GPU busy read fail

E/LocSvc_api_v02( 929): V/locClientIndCb:1357]: Indication: msg_id=36 buf_len=18 pCallbackData = 0x778d5ce0

E/LocSvc_api_v02( 929): V/locClientGetSizeByEventIndId:2597]: event ind Id 36 size = 416

E/LocSvc_api_v02( 929): V/locClientGetSizeAndTypeByIndId:547]: indId 36 is an event size = 416

E/LocSvc_api_v02( 929): V/isClientRegisteredForEvent:592]: eventId 36 registered mask = 0x000027feff, eventMask = 0x00000001

E/LocSvc_api_v02( 929): V/locClientHandlePosReportInd:755]: len = 416 lat = 0.000000, lon = 0.000000, alt = 0.000000

E/LocSvc_ApiV02( 929): I/<--- void globalEventCb(locClientHandleType, uint32_t, locClientEventIndUnionType, void*) line 81 QMI_LOC_EVENT_POSITION_REPORT_IND_V02

E/LocSvc_ApiV02( 929): V/void globalEventCb(locClientHandleType, uint32_t, locClientEventIndUnionType, void*):86] client = 0x778d5ce0, event id = 36, client cookie ptr = 0x7bcb4bf8

E/LocSvc_ApiV02( 929): D/virtual void LocApiV02::eventCb(locClientHandleType, uint32_t, locClientEventIndUnionType):2351]: event id = 36

E/LocSvc_ApiV02( 929): D/Reporting postion from V2 Adapter

E/LocSvc_eng( 929): V/flags: 0

E/LocSvc_eng( 929): source: 0

E/LocSvc_eng( 929): latitude: 0.000000

E/LocSvc_eng( 929): longitude: 0.000000

E/LocSvc_eng( 929): altitude: 0.000000

E/LocSvc_eng( 929): speed: 0.000000

E/LocSvc_eng( 929): bearing: 0.000000

E/LocSvc_eng( 929): accuracy: 0.000000

E/LocSvc_eng( 929): timestamp: 0

E/LocSvc_eng( 929): rawDataSize: 0

E/LocSvc_eng( 929): rawData: 0x0

E/LocSvc_eng( 929): Session status: 2

E/LocSvc_eng( 929): Technology mask: 0

E/LocSvc_utils_q( 929): D/msg_q_snd: Sending message with handle = 0x802A1AC0

E/LocSvc_utils_ll( 929): D/linked_list_add: Adding to list data_obj = 0x802A1AC0

E/LocSvc_utils_q( 929): D/msg_q_snd: Finished Sending message with handle = 0x802A1AC0

E/LocSvc_utils_ll( 929): D/linked_list_remove: Removing from list

E/LocSvc_utils_q( 929): D/msg_q_rcv: Received message 0x802A1AC0 rv = 0

E/LocSvc_eng( 929): V/flags: 0

E/LocSvc_eng( 929): source: 0

E/LocSvc_eng( 929): latitude: 0.000000

E/LocSvc_eng( 929): longitude: 0.000000

E/LocSvc_eng( 929): altitude: 0.000000

E/LocSvc_eng( 929): speed: 0.000000

E/LocSvc_eng( 929): bearing: 0.000000

E/LocSvc_eng( 929): accuracy: 0.000000

E/LocSvc_eng( 929): timestamp: 0

E/LocSvc_eng( 929): rawDataSize: 0

E/LocSvc_eng( 929): rawData: 0x0

E/LocSvc_eng( 929): Session status: 2

E/LocSvc_eng( 929): Technology mask: 0

E/LocSvc_afw( 929): V/Entering void local_loc_cb(UlpLocation*, void*) line 888

E/LocSvc_afw( 929): V/Exiting void local_loc_cb(UlpLocation*, void*) line 896 None

E/LocSvc_MsgTask( 929): D/MsgTask::loop() 35766 listening ...

E/LocSvc_utils_q( 929): D/msg_q_rcv: Waiting on message

E/LocSvc_LocAdapterBase( 929): D/virtual void loc_core::LocAdapterBase::reportPosition(UlpLocation&, GpsLocationExtended&, void*, loc_sess_status, LocPosTechMask): default implementation invoked

E/LocSvc_LocAdapterBase( 929): D/virtual void loc_core::LocAdapterBase::reportPosition(UlpLocation&, GpsLocationExtended&, void*, loc_sess_status, LocPosTechMask): default implementation invoked

E/LocSvc_eng( 929): V/flags: 0

E/LocSvc_eng( 929): source: 0

E/LocSvc_eng( 929): latitude: 0.000000

E/LocSvc_eng( 929): longitude: 0.000000

E/LocSvc_eng( 929): altitude: 0.000000

E/LocSvc_eng( 929): speed: 0.000000

E/LocSvc_eng( 929): bearing: 0.000000

E/LocSvc_eng( 929): accuracy: 0.000000

E/LocSvc_eng( 929): timestamp: 0

E/LocSvc_eng( 929): rawDataSize: 0

E/LocSvc_eng( 929): rawData: 0x0

E/LocSvc_eng( 929): Session status: 2

E/LocSvc_eng( 929): Technology mask: 0

E/LocSvc_utils_q( 929): D/msg_q_snd: Sending message with handle = 0x802A1AC0

E/LocSvc_utils_ll( 929): D/linked_list_add: Adding to list data_obj = 0x802A1AC0

E/LocSvc_utils_q( 929): D/msg_q_snd: Finished Sending message with handle = 0x802A1AC0

E/LocSvc_utils_ll( 929): D/linked_list_remove: Removing from list

E/LocSvc_utils_q( 929): D/msg_q_rcv: Received message 0x802A1AC0 rv = 0

E/LocSvc_eng( 929): V/flags: 0

E/LocSvc_eng( 929): source: 0

E/LocSvc_eng( 929): latitude: 0.000000

E/LocSvc_eng( 929): longitude: 0.000000

E/LocSvc_eng( 929): altitude: 0.000000

E/LocSvc_eng( 929): speed: 0.000000

E/LocSvc_eng( 929): bearing: 0.000000

E/LocSvc_eng( 929): accuracy: 0.000000

E/LocSvc_eng( 929): timestamp: 0

E/LocSvc_eng( 929): rawDataSize: 0

E/LocSvc_eng( 929): rawData: 0x0

E/LocSvc_eng( 929): Session status: 2

E/LocSvc_eng( 929): Technology mask: 0

E/LocSvc_MsgTask( 929): D/MsgTask::loop() 35767 listening ...

E/LocSvc_utils_q( 929): D/msg_q_rcv: Waiting on message

E/LocSvc_ApiV02( 929): D/void LocApiV02::reportPosition(const qmiLocEventPositionReportIndMsgT_v02*):1865]: Ignoring position report with sess status = 7, fix id = 48

E/ThermalEngine(12330): [GPU_MON] GPU busy read fail

E/LocSvc_api_v02( 929): V/locClientIndCb:1357]: Indication: msg_id=36 buf_len=18 pCallbackData = 0x778d5ce0

E/LocSvc_api_v02( 929): V/locClientGetSizeByEventIndId:2597]: event ind Id 36 size = 416

E/LocSvc_api_v02( 929): V/locClientGetSizeAndTypeByIndId:547]: indId 36 is an event size = 416

E/LocSvc_api_v02( 929): V/isClientRegisteredForEvent:592]: eventId 36 registered mask = 0x000027feff, eventMask = 0x00000001

E/LocSvc_api_v02( 929): V/locClientHandlePosReportInd:755]: len = 416 lat = 0.000000, lon = 0.000000, alt = 0.000000

E/LocSvc_ApiV02( 929): I/<--- void globalEventCb(locClientHandleType, uint32_t, locClientEventIndUnionType, void*) line 81 QMI_LOC_EVENT_POSITION_REPORT_IND_V02

E/LocSvc_ApiV02( 929): V/void globalEventCb(locClientHandleType, uint32_t, locClientEventIndUnionType, void*):86] client = 0x778d5ce0, event id = 36, client cookie ptr = 0x7bcb4bf8

E/LocSvc_ApiV02( 929): D/virtual void LocApiV02::eventCb(locClientHandleType, uint32_t, locClientEventIndUnionType):2351]: event id = 36

E/LocSvc_ApiV02( 929): D/Reporting postion from V2 Adapter

E/LocSvc_eng( 929): V/flags: 0

E/LocSvc_eng( 929): source: 0

E/LocSvc_eng( 929): latitude: 0.000000

E/LocSvc_eng( 929): longitude: 0.000000

E/LocSvc_eng( 929): altitude: 0.000000

E/LocSvc_eng( 929): speed: 0.000000

E/LocSvc_eng( 929): bearing: 0.000000

E/LocSvc_eng( 929): accuracy: 0.000000

E/LocSvc_eng( 929): timestamp: 0

E/LocSvc_eng( 929): rawDataSize: 0

E/LocSvc_eng( 929): rawData: 0x0

E/LocSvc_eng( 929): Session status: 2

E/LocSvc_eng( 929): Technology mask: 0

E/LocSvc_utils_q( 929): D/msg_q_snd: Sending message with handle = 0x802A1AC0

E/LocSvc_utils_ll( 929): D/linked_list_add: Adding to list data_obj = 0x802A1AC0

E/LocSvc_utils_ll( 929): D/linked_list_remove: Removing from list

E/LocSvc_utils_q( 929): D/msg_q_rcv: Received message 0x802A1AC0 rv = 0

E/LocSvc_eng( 929): V/flags: 0

E/LocSvc_eng( 929): source: 0

E/LocSvc_eng( 929): latitude: 0.000000

E/LocSvc_eng( 929): longitude: 0.000000

E/LocSvc_eng( 929): altitude: 0.000000

E/LocSvc_eng( 929): speed: 0.000000

E/LocSvc_eng( 929): bearing: 0.000000

E/LocSvc_eng( 929): accuracy: 0.000000

E/LocSvc_eng( 929): timestamp: 0

E/LocSvc_eng( 929): rawDataSize: 0

E/LocSvc_eng( 929): rawData: 0x0

E/LocSvc_eng( 929): Session status: 2

E/LocSvc_eng( 929): Technology mask: 0

E/LocSvc_afw( 929): V/Entering void local_loc_cb(UlpLocation*, void*) line 888

E/LocSvc_afw( 929): V/Exiting void local_loc_cb(UlpLocation*, void*) line 896 None

E/LocSvc_MsgTask( 929): D/MsgTask::loop() 35768 listening ...

E/LocSvc_utils_q( 929): D/msg_q_rcv: Waiting on message

E/LocSvc_utils_q( 929): D/msg_q_snd: Finished Sending message with handle = 0x802A1AC0

E/LocSvc_LocAdapterBase( 929): D/virtual void loc_core::LocAdapterBase::reportPosition(UlpLocation&, GpsLocationExtended&, void*, loc_sess_status, LocPosTechMask): default implementation invoked

E/LocSvc_LocAdapterBase( 929): D/virtual void loc_core::LocAdapterBase::reportPosition(UlpLocation&, GpsLocationExtended&, void*, loc_sess_status, LocPosTechMask): default implementation invoked

E/LocSvc_eng( 929): V/flags: 0

E/LocSvc_eng( 929): source: 0

E/LocSvc_eng( 929): latitude: 0.000000

E/LocSvc_eng( 929): longitude: 0.000000

E/LocSvc_eng( 929): altitude: 0.000000

E/LocSvc_eng( 929): speed: 0.000000

E/LocSvc_eng( 929): bearing: 0.000000

E/LocSvc_eng( 929): accuracy: 0.000000

E/LocSvc_eng( 929): timestamp: 0

E/LocSvc_eng( 929): rawDataSize: 0

E/LocSvc_eng( 929): rawData: 0x0

E/LocSvc_eng( 929): Session status: 2

E/LocSvc_eng( 929): Technology mask: 0

E/LocSvc_utils_q( 929): D/msg_q_snd: Sending message with handle = 0x802A1AC0

E/LocSvc_utils_ll( 929): D/linked_list_add: Adding to list data_obj = 0x802A1AC0

E/LocSvc_utils_q( 929): D/msg_q_snd: Finished Sending message with handle = 0x802A1AC0

E/LocSvc_utils_ll( 929): D/linked_list_remove: Removing from list

E/LocSvc_utils_q( 929): D/msg_q_rcv: Received message 0x802A1AC0 rv = 0

E/LocSvc_eng( 929): V/flags: 0

E/LocSvc_eng( 929): source: 0

E/LocSvc_eng( 929): latitude: 0.000000

E/LocSvc_eng( 929): longitude: 0.000000

E/LocSvc_eng( 929): altitude: 0.000000

E/LocSvc_eng( 929): speed: 0.000000

E/LocSvc_eng( 929): bearing: 0.000000

E/LocSvc_eng( 929): accuracy: 0.000000

E/LocSvc_eng( 929): timestamp: 0

E/LocSvc_eng( 929): rawDataSize: 0

E/LocSvc_eng( 929): rawData: 0x0

E/LocSvc_eng( 929): Session status: 2

E/LocSvc_eng( 929): Technology mask: 0

E/LocSvc_MsgTask( 929): D/MsgTask::loop() 35769 listening ...

E/LocSvc_utils_q( 929): D/msg_q_rcv: Waiting on message

E/LocSvc_ApiV02( 929): D/void LocApiV02::reportPosition(const qmiLocEventPositionReportIndMsgT_v02*):1865]: Ignoring position report with sess status = 7, fix id = 49

E/ThermalEngine(12330): [GPU_MON] GPU busy read fail

E/LocSvc_api_v02( 929): V/locClientIndCb:1357]: Indication: msg_id=36 buf_len=18 pCallbackData = 0x778d5ce0

E/LocSvc_api_v02( 929): V/locClientGetSizeByEventIndId:2597]: event ind Id 36 size = 416

E/LocSvc_api_v02( 929): V/locClientGetSizeAndTypeByIndId:547]: indId 36 is an event size = 416

E/LocSvc_api_v02( 929): V/isClientRegisteredForEvent:592]: eventId 36 registered mask = 0x000027feff, eventMask = 0x00000001

E/LocSvc_api_v02( 929): V/locClientHandlePosReportInd:755]: len = 416 lat = 0.000000, lon = 0.000000, alt = 0.000000

E/LocSvc_ApiV02( 929): I/<--- void globalEventCb(locClientHandleType, uint32_t, locClientEventIndUnionType, void*) line 81 QMI_LOC_EVENT_POSITION_REPORT_IND_V02

E/LocSvc_ApiV02( 929): V/void globalEventCb(locClientHandleType, uint32_t, locClientEventIndUnionType, void*):86] client = 0x778d5ce0, event id = 36, client cookie ptr = 0x7bcb4bf8

E/LocSvc_ApiV02( 929): D/virtual void LocApiV02::eventCb(locClientHandleType, uint32_t, locClientEventIndUnionType):2351]: event id = 36

E/LocSvc_ApiV02( 929): D/Reporting postion from V2 Adapter