Unfortunately, cordova-plugin-geolocation for Android does not provide any native code, just minimal code handles permissions for Android 6+. It uses the WebView geolocation implementation to get the location, so if you use enableHighAccuracy: true , you wonโt get the expected accuracy, you canโt do anything about it (perhaps complain about Google to improve it in future updates of System WebView) Results are likely will be different from vendor / Android versions.
So, if you need higher accuracy, you should look for another plugin that uses native code to get the location instead of using the one that WebView provides. There are several of them, it is better to look for "background geolocation", since those that provide background geolocation use their own code.
source share