I don’t know if you found an answer to this yet, but I just ran into the same problems and finally found a “solution”
The Provider that is being used for the requestLocationUpdates in the Android portion of the plugin is defaulting now to fused which seems to not work very well by default unless you do some other changes to support it.
Forcing the provider to use GPS caused the navigation icon in the top bar to pop back up after I called Start Location Service and the location results are working again.
FIX:
in LocationServicesAndroidImpl_UPL.xml you need to change the line from
locationManager.requestLocationUpdates(providerName, (long)LocationServicesUpdateFrequency, LocationServicesMinDistance, LocationListen);
to
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, (long)LocationServicesUpdateFrequency, LocationServicesMinDistance, LocationListen);
Which is basically forcing it from finding a provider to forcing GPS. Note GetBestProvider() is deprecated in SDK 34 so its going to have to get replaced anyways at some point so… shrug
Now the fun part is since this is an engine plugin, you are going to need to either recompile it from source and then replace the one in the engine, or download the LocationServicesAndroidImpl plugin folder from the engine source and drop it into your Plugins folde in your project so you can change it there and use your custom one untils its “fixed”
Also another note, in 5.4 the plugin wont compile correctly and you need to change this line from
activityContext.runOnUiThread(new Runnable()
to
this.runOnUiThread(new Runnable()
In order for it to compile for 5.4 because… why not.