[Magisk] oF2pks:
While adding a "burger" to microG, just realize upgrading targetSDK to 28 may bring back "working sync" with FusedLocation for Pie roms (? EDIT: still not awaking right on my GSi), without need

<allow-in-power-save package="com.android.location.fused" />
<allow-in-power-save-except-idle package="com.android.location.fused" />

Attached is your latest gmscore_debug (v15.9.99) with targetSDK=28; for testing, I also replaced com.google.android.geo.API_KEY with com.google.android.maps.v2.API_KEY designation (& same value) : https://developers.google.com/maps/documentation/android-sdk/signup#use-key

The "burger" adds

last_XY: latest knownLocation per providers (with powerRequirement int value),

gps.conf: etc/gps.conf view,

@geoMap: included marvin (intent) PlacePickerActivity.class ( [MENTION=6204913]n76[/MENTION] jic)

but sometimes freezes androidUI (like browser/location via https://www.google.com/maps)

@google: included marvin (intent) AccountSettingsActivity

Advanced: Omnirom whitelist + <*.location> system packages (qualcomm, mediatek...) + framework-res.apk config/overlay/location detection,

About: "about" information with clickable links

Attached is complete diff, so you can decide what is relevant or useful for [MENTION=3999488]MaR-V-iN[/MENTION] ; main advantage is it doesn't modify any gmscore processes. foss https://fonts.google.com/about?selection.family=Roboto+Mono has to be added to play-services-core/src/main/assets/fonts/RobotoMono-Bold.ttf

Also framework-res is scanned "live" without possible missing modified values through aosp overlays.apk (?).

As example with my TrebleGSi aosp (whitelist patched), I added all backends in 3x: microg-a5k.xml + Omnirom/patched whitelist + config_locationProviderPackageNames , but did not pre-install nlp.apple backend due to fdroid warnings: off is for sleeping and 000 for non installed but declared backends.

[SIZE="1"]
#> OMNIROM/system whitelist detected:
org.microg.nlp.backend.apple,com.android.location.fused,org.fitchfamily.android.wifi_backend,org.fitchfamily.android.gsmlocation,org.openbmap.unifiedNlp,com.google.android.gms,org.microg.nlp.backend.nominatim,org.fitchfamily.android.dejavu,org.microg.nlp.backend.ichnaea

#> PROVIDERS
■*.location* apk detected
ON /system/priv-app/FusedLocation/FusedLocation.apk

■?_locationProviderPackageNames
ON com.android.location.fused
000 org.microg.nlp.backend.apple
0ff org.openbmap.unifiedNlp
ON org.fitchfamily.android.wifi_backend
0ff org.fitchfamily.android.gsmlocation
ON com.google.android.gms
ON org.microg.nlp.backend.nominatim
ON org.fitchfamily.android.dejavu
ON org.microg.nlp.backend.ichnaea

#> FRAMEWORK-res _location config(s):
◉true _enableNetworkLocationOverlay
◎X_networkLocationProviderPackageName
=@0

◉true _enableFusedLocationOverlay
◎X_fusedLocationProviderPackageName
=com.android.location.fused

◉true _enableHardwareFlpOverlay
◎X_hardwareFlpPackageName
=com.android.location.fused

◉true _enableGeocoderOverlay
◎X_geocoderProviderPackageName
=@0

◉true _enableGeofenceOverlay
◎X_geofenceProviderPackageName
=@0

?_defaultNetworkRecommendationProviderPackage
=

?_defaultDndAccessPackages
=com.google.android.gms:com.android.camera2[/SIZE]

As said before, booleans need to be

false

for a "switched" oem/provider location package to be valid.

Latest working is 9.84.2 https://androidfilehost.com/?fid=11410963190603886579 , HERE/WeGo is working fine, but satellite map not as accurate as Maps.

btw, can somes give a try to old (fdroid/archive) openfixmap v0.5.4 and report, it seems working "better" than some up-to-date apps; will probably rebuild it with recent updated libs soon.