Try set accruacy low as below:
const location = await Location.getCurrentPositionAsync({
maximumAge: 60000, // only for Android
accuracy: isAndroid ? Location.Accuracy.Low : Location.Accuracy.Lowest,
})
I set Location.Accuracy.Balanced, which caused long time to get location sometimes.
Android does not support Lowest
.
Although accuracy is low, it was accurate enough, and able to get location much faster than before.