[Miscellaneous Android Development] bam80:
Clean install changed nothing - location backends do not work without microG, with microG - Self-Check complains that UnifiedNLP doesn't supported/bound.

Here is the log with microG (I had to re-load location backends to get them working in apps, didn't help for Self-Check though):

bam@darkstar:~$ adb logcat|egrep -i '(nlp|locati)'
03-13 04:36:54.520 393 797 W installd: Ignoring /data/data/com.android.location.fused/lib with unexpected GID 0 instead of 1000
03-13 04:36:54.661 393 797 W installd: Ignoring /data/user_de/0/com.android.location.fused/lib with unexpected GID 0 instead of 1000
03-13 04:36:54.796 393 408 W cutils : Expected path /data/data/org.microg.nlp.backend.ichnaea with mode 700 but found 751
03-13 04:36:54.797 393 408 W cutils : Expected path /data/user_de/0/org.microg.nlp.backend.ichnaea with mode 700 but found 751
03-13 04:36:55.919 658 658 I SystemServer: StartLocationManagerService
03-13 04:36:55.925 658 658 D SystemServerTiming: StartLocationManagerService took to complete: 5ms
03-13 04:36:56.629 658 658 I SystemServer: MakeLocationServiceReady
03-13 04:36:56.840 658 658 W LocationProviderProxy-network: Odd, no component found for service com.android.location.service.v3.NetworkLocationProvider
03-13 04:36:56.843 658 658 W GeocoderProxy: Odd, no component found for service com.android.location.service.GeocodeProvider
03-13 04:36:56.844 658 658 D LocationManagerService: FLP HAL not supported
03-13 04:36:56.852 658 658 D LocationManagerService: Unable to bind FLP Geofence proxy.
03-13 04:36:56.852 658 658 D LocationManagerService: Hardware Activity-Recognition not supported.
03-13 04:36:56.854 658 658 D LocationManagerService: Unable to bind ActivityRecognitionProxy.
03-13 04:36:56.859 658 658 D SystemServerTiming: MakeLocationServiceReady took to complete: 229ms
03-13 04:36:56.991 658 1897 D GnssLocationProvider: gnssSetCapabilitesCb: 35u
03-13 04:36:56.992 658 1897 D GnssLocationProvider: gnssSetSystemInfoCb: yearOfHw=2015
03-13 04:36:56.994 658 1897 D GnssLocationProvider: gnssSetCapabilitesCb: 35u
03-13 04:36:56.995 658 1897 D GnssLocationProvider: gnssSetSystemInfoCb: yearOfHw=2015
03-13 04:36:57.403 658 673 W LocationProviderProxy-network: Odd, no component found for service com.android.location.service.v3.NetworkLocationProvider
03-13 04:36:57.403 658 673 W GeocoderProxy: Odd, no component found for service com.android.location.service.GeocodeProvider
03-13 04:36:57.990 658 658 I FusedLocation: engine started (com.android.location.fused)
03-13 04:36:58.632 658 658 I GnssLocationProvider: WakeLock acquired by sendMessage(SUBSCRIPTION_OR_SIM_CHANGED, 0, null)
03-13 04:36:58.644 658 673 I GnssLocationProvider: WakeLock released by handleMessage(SUBSCRIPTION_OR_SIM_CHANGED, 0, null)
03-13 04:36:58.712 658 658 I GnssLocationProvider: WakeLock acquired by sendMessage(SUBSCRIPTION_OR_SIM_CHANGED, 0, null)
03-13 04:36:58.729 658 673 I GnssLocationProvider: WakeLock released by handleMessage(SUBSCRIPTION_OR_SIM_CHANGED, 0, null)
03-13 04:36:59.288 658 658 I GnssLocationProvider: WakeLock acquired by sendMessage(SUBSCRIPTION_OR_SIM_CHANGED, 0, null)
03-13 04:36:59.299 658 673 I GnssLocationProvider: WakeLock released by handleMessage(SUBSCRIPTION_OR_SIM_CHANGED, 0, null)
03-13 04:37:00.563 393 797 W cutils : Expected path /data/data/org.microg.nlp.backend.ichnaea with mode 700 but found 751
03-13 04:37:01.332 658 658 I GnssLocationProvider: WakeLock acquired by sendMessage(SUBSCRIPTION_OR_SIM_CHANGED, 0, null)
03-13 04:37:01.622 658 673 W LocationProviderProxy-network: com.google.android.gms resolves service com.android.location.service.v3.NetworkLocationProvider, but has wrong signature, ignoring
03-13 04:37:01.622 658 673 W LocationProviderProxy-network: Odd, no component found for service com.android.location.service.v3.NetworkLocationProvider
03-13 04:37:01.624 658 673 W GeocoderProxy: com.google.android.gms resolves service com.android.location.service.GeocodeProvider, but has wrong signature, ignoring
03-13 04:37:01.624 658 673 W GeocoderProxy: Odd, no component found for service com.android.location.service.GeocodeProvider
03-13 04:37:01.633 658 673 I GnssLocationProvider: WakeLock released by handleMessage(SUBSCRIPTION_OR_SIM_CHANGED, 0, null)
03-13 04:37:02.242 3152 3152 I Dialer : CountryDetector.registerForLocationUpdates - registering for location updates
03-13 04:37:05.857 658 669 D WifiPermissionsUtil: Denied: no location permission
03-13 04:37:05.946 3787 3828 W PackageParser: Unknown element under <manifest>: meta-data at /storage/emulated/0/Android/data/org.fdroid.fdroid/cache/apks/f-droid.org--1/org.microg.nlp.backend.nominatim_20042.apk Binary XML file line #13
03-13 04:37:05.994 3787 3828 I AppUpdateStatusService: org.microg.nlp.backend.nominatim is NOT pending install, probably just left over from a previous install.
03-13 04:37:06.115 3787 3828 I AppUpdateStatusService: org.microg.nlp.backend.ichnaea is NOT pending install, probably just left over from a previous install.
03-13 04:37:06.543 658 1595 I GnssLocationProvider: WakeLock acquired by sendMessage(INJECT_NTP_TIME, 0, null)
03-13 04:37:06.543 658 1595 I GnssLocationProvider: WakeLock acquired by sendMessage(DOWNLOAD_XTRA_DATA, 0, null)
03-13 04:37:06.543 658 1595 I GnssLocationProvider: WakeLock acquired by sendMessage(UPDATE_NETWORK_STATE, 0, 100)
03-13 04:37:06.555 658 2194 D WifiPermissionsUtil: Denied: no location permission
03-13 04:37:07.701 658 673 I GnssLocationProvider: WakeLock acquired by handleInjectNtpTime()
03-13 04:37:07.701 658 673 I GnssLocationProvider: WakeLock released by handleMessage(INJECT_NTP_TIME, 0, null)
03-13 04:37:07.702 658 673 D GnssLocationProvider: handleDownloadXtraData() called when Xtra not supported
03-13 04:37:07.702 658 673 I GnssLocationProvider: WakeLock released by handleMessage(DOWNLOAD_XTRA_DATA, 0, null)
03-13 04:37:07.705 658 2172 I GnssLocationProvider: WakeLock acquired by sendMessage(INJECT_NTP_TIME_FINISHED, 0, null)
03-13 04:37:07.705 658 2172 I GnssLocationProvider: WakeLock released by handleInjectNtpTime()
03-13 04:37:07.737 658 673 E GnssLocationProvider: No APN found to select.
03-13 04:37:07.738 658 673 E GnssLocationProvider: updateNetworkAvailability failed
03-13 04:37:07.739 658 673 I GnssLocationProvider: WakeLock released by handleMessage(UPDATE_NETWORK_STATE, 0, 100)
03-13 04:37:07.739 658 673 I GnssLocationProvider: WakeLock released by handleMessage(INJECT_NTP_TIME_FINISHED, 0, null)
03-13 04:37:16.789 3787 3824 I InstalledAppProviderSer: Marking com.android.location.fused as installed
03-13 04:37:30.868 658 2194 D WifiPermissionsUtil: Denied: no location permission
03-13 04:37:30.870 658 669 D WifiPermissionsUtil: Denied: no location permission
03-13 04:37:35.921 658 670 D WifiPermissionsUtil: Denied: no location permission
03-13 04:37:35.922 658 2194 D WifiPermissionsUtil: Denied: no location permission
03-13 04:37:42.470 3251 3251 I LocationUtils: Available location providers: passive network
03-13 04:38:31.649 658 2194 D WifiPermissionsUtil: Denied: no location permission
03-13 04:38:31.651 658 1821 D WifiPermissionsUtil: Denied: no location permission
03-13 04:38:36.759 658 669 D WifiPermissionsUtil: Denied: no location permission
03-13 04:38:36.760 658 2053 D WifiPermissionsUtil: Denied: no location permission
03-13 04:38:41.978 3251 3251 I LocationUtils: Available location providers: passive network
03-13 04:38:50.642 3251 3251 I LocationUtils: Available location providers: passive network
03-13 04:40:13.400 3251 3251 I LocationUtils: Available location providers: passive network
03-13 04:40:18.248 658 2193 D WifiPermissionsUtil: Denied: no location permission
03-13 04:40:18.249 658 2194 D WifiPermissionsUtil: Denied: no location permission
03-13 04:40:20.284 658 669 I ActivityManager: START u0 {cmp=com.google.android.gms/org.microg.nlp.ui.SettingsActivity} from uid 10071
03-13 04:40:20.428 658 682 I ActivityManager: Displayed com.google.android.gms/org.microg.nlp.ui.SettingsActivity: +124ms
03-13 04:40:22.207 351 351 D SurfaceFlinger: duplicate layer name: changing com.google.android.gms/org.microg.nlp.ui.SettingsActivity to com.google.android.gms/org.microg.nlp.ui.SettingsActivity#1
03-13 04:40:27.338 5309 5389 D NlpLocBackendHelper: Binding to: Intent { act=org.microg.nlp.LOCATION_BACKEND pkg=org.microg.nlp.backend.ichnaea cmp=org.microg.nlp.backend.ichnaea/.BackendService }
03-13 04:40:27.352 658 2194 I ActivityManager: Start proc 5390:org.microg.nlp.backend.ichnaea/u0a66 for service org.microg.nlp.backend.ichnaea/.BackendService
03-13 04:40:27.353 5309 5395 D NlpLocBackendHelper: Not (yet) bound.
03-13 04:40:27.358 5309 5309 E ActivityThread: Service org.microg.nlp.location.LocationServiceV2 has leaked ServiceConnection org.microg.nlp.location.BackendHelper@ed01736 that was originally bound here
03-13 04:40:27.358 5309 5309 E ActivityThread: android.app.ServiceConnectionLeaked: Service org.microg.nlp.location.LocationServiceV2 has leaked ServiceConnection org.microg.nlp.location.BackendHelper@ed01736 that was originally bound here
03-13 04:40:27.358 5309 5309 E ActivityThread: at org.microg.nlp.AbstractBackendHelper.bind(AbstractBackendHelper.java:94)
03-13 04:40:27.358 5309 5309 E ActivityThread: at org.microg.nlp.location.BackendFuser.bind(BackendFuser.java:75)
03-13 04:40:27.358 5309 5309 E ActivityThread: at org.microg.nlp.location.ThreadHelper.enable(ThreadHelper.java:66)
03-13 04:40:27.358 5309 5309 E ActivityThread: at org.microg.nlp.location.ThreadHelper.reload(ThreadHelper.java:39)
03-13 04:40:27.358 5309 5309 E ActivityThread: at org.microg.nlp.location.LocationProviderV2.reload(LocationProviderV2.java:59)
03-13 04:40:27.358 5309 5309 E ActivityThread: at org.microg.nlp.location.AbstractLocationService.onHandleIntent(AbstractLocationService.java:77)
03-13 04:40:33.503 658 669 D WifiPermissionsUtil: Denied: no location permission
03-13 04:40:33.504 658 2018 D WifiPermissionsUtil: Denied: no location permission
03-13 04:40:34.857 3251 3251 I LocationUtils: Available location providers: passive network
03-13 04:40:44.832 351 351 D SurfaceFlinger: duplicate layer name: changing com.google.android.gms/org.microg.nlp.ui.SettingsActivity to com.google.android.gms/org.microg.nlp.ui.SettingsActivity#1
03-13 04:40:49.287 351 351 D SurfaceFlinger: duplicate layer name: changing com.google.android.gms/org.microg.nlp.ui.SettingsActivity to com.google.android.gms/org.microg.nlp.ui.SettingsActivity#1
03-13 04:40:56.849 5309 5658 D NlpLocBackendHelper: Binding to: Intent { act=org.microg.nlp.LOCATION_BACKEND pkg=org.microg.nlp.backend.ichnaea cmp=org.microg.nlp.backend.ichnaea/.BackendService }
03-13 04:40:56.862 5309 5309 D NlpLocBackendHelper: Bound to: ComponentInfo{org.microg.nlp.backend.ichnaea/org.microg.nlp.backend.ichnaea.BackendService}
03-13 04:40:56.920 5390 5676 D IchnaeaBackendService: request: {"radioType":"wcdma","cellTowers":[{"radioType":"wcdma","mobileCountryCode":250,"mobileNetworkCode":2,"locationAreaCode":7742,"cellId":10525025,"signalStrength":2147483647,"psc":376,"asu":91}],"wifiAccessPoints":[],"fallbacks":{"lacf":true,"ipf":false}}
03-13 04:40:58.035 5390 5676 D IchnaeaBackendService: response: {"location": {"lat": 55.7669562, "lng": 37.4915917}, "accuracy": 1330.0}
03-13 04:40:58.060 5309 5321 V NlpLocationBackendFuser: location=Location[network 55.766956,37.491592 hAcc=1330 et=+4m23s465ms vAcc=??? sAcc=??? bAcc=??? {Bundle[{noGPSLocation=Location[network 55.766956,37.491592 hAcc=1330 et=+4m23s465ms vAcc=??? sAcc=??? bAcc=???], SERVICE_BACKEND_PROVIDER=ichnaea, SERVICE_BACKEND_COMPONENT=org.microg.nlp.backend.ichnaea/.BackendService}]}]
03-13 04:41:02.997 3251 3251 I LocationUtils: Available location providers: passive network
03-13 04:41:20.229 3251 3251 I LocationUtils: Available location providers: passive network
03-13 04:41:21.520 3251 3251 I LocationUtils: Available location providers: passive network
03-13 04:41:58.001 3251 3251 I LocationUtils: Available location providers: passive network
03-13 04:42:01.202 3251 3251 I LocationUtils: Available location providers: passive network
03-13 04:42:01.236 3251 3251 I LocationUtils: Available location providers: passive network
03-13 04:42:01.350 5390 6026 D IchnaeaBackendService: request: {"radioType":"wcdma","cellTowers":[{"radioType":"wcdma","mobileCountryCode":250,"mobileNetworkCode":2,"locationAreaCode":7742,"cellId":10525025,"signalStrength":2147483647,"psc":376,"asu":91}],"wifiAccessPoints":[{"macAddress":"d4:bf:7f:51:48:d1","channel":1,"frequency":2412,"signalStrength":-71},{"macAddress":"c0:4a:00:ac:79:4d","channel":11,"frequency":2462,"signalStrength":-86},{"macAddress":"64:70:02:aa:bd:73","channel":1,"frequency":2412,"signalStrength":-55},{"macAddress":"64:70:02:aa:bd:74","channel":36,"frequency":5180,"signalStrength":-78},{"macAddress":"78:94:b4:99:90:c2","channel":36,"frequency":5180,"signalStrength":-61},{"macAddress":"78:81:02:95:53:e1","channel":11,"frequency":2462,"signalStrength":-67},{"macAddress":"78:94:b4:29:df:32","channel":36,"frequency":5180,"signalStrength":-84},{"macAddress":"78:94:b4:99:90:c1","channel":1,"frequency":2412,"signalStrength":-59},{"macAddress":"78:32:1b:33:9e:c8","channel":13,"frequency":2472,"signalStrength":-68},{"macAddress":"ac:4e:91:b3:e8:9b","channel":5,"frequency":2432,"signalStrength":-62},{"macAddress":"78:54:2e:dd:04:48","channel":10,"frequency":2457,"signalStrength":-67},{"macAddress":"ac:f1:df:cb:02:fe","channel":3,"frequency":2422,"signalStrength":-82},{"macAddress":"78:81:02:95:53:e2","channel":36,"frequency":5180,"signalStrength":-58},{"macAddress":"ac:4e:91:16:55:4e","channel":5,"frequency":2432,"signalStrength":-70},{"macAddress":"10:bf:48:b2:c1:9c","channel":10,"frequency":2457,"signalStrength":-79},{"macAddress":"78:94:b4:29:df:31","channel":11,"frequency":2462,"signalStrength":-75}],"fallbacks":{"lacf":true,"ipf":false}}
03-13 04:42:01.806 5390 6026 D IchnaeaBackendService: response: {"location": {"lat": 55.7700667, "lng": 37.4899544}, "accuracy": 102.0077624}
03-13 04:42:01.811 5309 5322 V NlpLocationBackendFuser: location=Location[network 55.770067,37.489954 hAcc=102 et=+5m27s230ms vAcc=??? sAcc=??? bAcc=??? {Bundle[{noGPSLocation=Location[network 55.770067,37.489954 hAcc=102 et=+5m27s230ms vAcc=??? sAcc=??? bAcc=???], SERVICE_BACKEND_PROVIDER=ichnaea, SERVICE_BACKEND_COMPONENT=org.microg.nlp.backend.ichnaea/.BackendService}]}]
03-13 04:42:05.522 3251 3251 I LocationUtils: Available location providers: passive network
03-13 04:42:08.483 3251 3251 I LocationUtils: Available location providers: passive network
03-13 04:42:10.831 3251 3251 I LocationUtils: Available location providers: passive network
03-13 04:42:12.728 3251 3251 I LocationUtils: Available location providers: passive network
03-13 04:42:52.904 3251 3251 I LocationUtils: Available location providers: passive network
03-13 04:42:56.151 3251 3251 I LocationUtils: Available location providers: passive network
03-13 04:42:57.938 3251 3251 I LocationUtils: Available location providers: passive network
03-13 04:43:01.336 5390 6399 D IchnaeaBackendService: request: {"radioType":"wcdma","cellTowers":[{"radioType":"wcdma","mobileCountryCode":250,"mobileNetworkCode":2,"locationAreaCode":7742,"cellId":10525025,"signalStrength":2147483647,"psc":376,"asu":91}],"wifiAccessPoints":[{"macAddress":"1c:5f:2b:df:66:7b","channel":9,"frequency":2452,"signalStrength":-77},{"macAddress":"78:32:1b:33:9e:c8","channel":13,"frequency":2472,"signalStrength":-71},{"macAddress":"64:70:02:aa:bd:73","channel":1,"frequency":2412,"signalStrength":-53},{"macAddress":"78:94:b4:99:90:c2","channel":36,"frequency":5180,"signalStrength":-61},{"macAddress":"00:0e:8f:49:bc:9e","channel":1,"frequency":2412,"signalStrength":-80},{"macAddress":"ac:4e:91:16:55:4e","channel":5,"frequency":2432,"signalStrength":-71},{"macAddress":"c0:18:85:7d:35:36","channel":10,"frequency":2457,"signalStrength":-74},{"macAddress":"78:81:02:95:53:e1","channel":11,"frequency":2462,"signalStrength":-64},{"macAddress":"d4:bf:7f:51:48:d1","channel":1,"frequency":2412,"signalStrength":-69},{"macAddress":"64:70:02:aa:bd:74","channel":36,"frequency":5180,"signalStrength":-77},{"macAddress":"78:81:02:95:53:e2","channel":36,"frequency":5180,"signalStrength":-58},{"macAddress":"ac:4e:91:b3:e8:9b","channel":5,"frequency":2432,"signalStrength":-62},{"macAddress":"78:94:b4:29:df:32","channel":36,"frequency":5180,"signalStrength":-83},{"macAddress":"78:54:2e:dd:04:48","channel":10,"frequency":2457,"signalStrength":-64},{"macAddress":"78:94:b4:99:90:c1","channel":1,"frequency":2412,"signalStrength":-57},{"macAddress":"78:94:b4:29:df:31","channel":11,"frequency":2462,"signalStrength":-77}],"fallbacks":{"lacf":true,"ipf":false}}
03-13 04:43:01.484 5390 6399 D IchnaeaBackendService: response: {"location": {"lat": 55.7701003, "lng": 37.4898276}, "accuracy": 179.4066092}
03-13 04:43:01.497 5309 5558 V NlpLocationBackendFuser: location=Location[network 55.770100,37.489828 hAcc=179 et=+6m26s909ms vAcc=??? sAcc=??? bAcc=??? {Bundle[{noGPSLocation=Location[network 55.770100,37.489828 hAcc=179 et=+6m26s909ms vAcc=??? sAcc=??? bAcc=???], SERVICE_BACKEND_PROVIDER=ichnaea, SERVICE_BACKEND_COMPONENT=org.microg.nlp.backend.ichnaea/.BackendService}]}]
03-13 04:43:18.363 3251 3251 I LocationUtils: Available location providers: passive network
03-13 04:43:19.463 3251 3251 I LocationUtils: Available location providers: passive network
03-13 04:43:26.526 658 2053 D WifiPermissionsUtil: Denied: no location permission
03-13 04:43:26.528 658 3044 D WifiPermissionsUtil: Denied: no location permission
03-13 04:43:31.609 658 2194 D WifiPermissionsUtil: Denied: no location permission
03-13 04:43:31.612 658 2193 D WifiPermissionsUtil: Denied: no location permission
03-13 04:43:31.916 3251 3251 I LocationUtils: Available location providers: passive network
03-13 04:43:35.061 3251 3251 I LocationUtils: Available location providers: passive network
03-13 04:43:45.153 3251 3251 I LocationUtils: Available location providers: passive network
03-13 04:43:48.325 3251 3251 I LocationUtils: Available location providers: passive network
03-13 04:43:56.907 5390 6747 D IchnaeaBackendService: request: {"radioType":"wcdma","cellTowers":[{"radioType":"wcdma","mobileCountryCode":250,"mobileNetworkCode":2,"locationAreaCode":7742,"cellId":10525025,"signalStrength":2147483647,"psc":376,"asu":91}],"wifiAccessPoints":[{"macAddress":"78:94:b4:99:90:c1","channel":1,"frequency":2412,"signalStrength":-57},{"macAddress":"64:70:02:aa:bd:74","channel":36,"frequency":5180,"signalStrength":-77},{"macAddress":"64:70:02:aa:bd:73","channel":1,"frequency":2412,"signalStrength":-56},{"macAddress":"78:94:b4:29:df:31","channel":11,"frequency":2462,"signalStrength":-77},{"macAddress":"78:32:1b:33:9e:c8","channel":13,"frequency":2472,"signalStrength":-71},{"macAddress":"78:94:b4:99:90:c2","channel":36,"frequency":5180,"signalStrength":-61},{"macAddress":"78:81:02:95:53:e1","channel":11,"frequency":2462,"signalStrength":-64},{"macAddress":"1c:5f:2b:df:66:7b","channel":9,"frequency":2452,"signalStrength":-77},{"macAddress":"78:94:b4:29:df:32","channel":36,"frequency":5180,"signalStrength":-83},{"macAddress":"78:54:2e:dd:04:48","channel":10,"frequency":2457,"signalStrength":-64},{"macAddress":"78:81:02:95:53:e2","channel":36,"frequency":5180,"signalStrength":-58},{"macAddress":"d4:bf:7f:51:48:d1","channel":1,"frequency":2412,"signalStrength":-69},{"macAddress":"ac:4e:91:16:55:4e","channel":5,"frequency":2432,"signalStrength":-71},{"macAddress":"ac:4e:91:b3:e8:9b","channel":5,"frequency":2432,"signalStrength":-62},{"macAddress":"c0:18:85:7d:35:36","channel":10,"frequency":2457,"signalStrength":-74},{"macAddress":"00:0e:8f:49:bc:9e","channel":1,"frequency":2412,"signalStrength":-80}],"fallbacks":{"lacf":true,"ipf":false}}
03-13 04:43:57.035 5390 6747 D IchnaeaBackendService: response: {"location": {"lat": 55.7700998, "lng": 37.4898288}, "accuracy": 179.4958131}
03-13 04:43:57.036 5309 5322 V NlpLocationBackendFuser: location=Location[network 55.770100,37.489829 hAcc=179 et=+7m22s458ms vAcc=??? sAcc=??? bAcc=??? {Bundle[{noGPSLocation=Location[network 55.770100,37.489829 hAcc=179 et=+7m22s458ms vAcc=??? sAcc=??? bAcc=???], SERVICE_BACKEND_PROVIDER=ichnaea, SERVICE_BACKEND_COMPONENT=org.microg.nlp.backend.ichnaea/.BackendService}]}]