Я столкнулся с той же проблемой.
1 - Лучшее, что я придумал, - это использование expo-location. Однако для этого требуется разрешение на местоположение.
import * as Location from 'expo-location';
Location.requestPermissionsAsync().then((permission) => {
if (permission.status !== 'granted') {
console.log('Permission to access location was denied');
} else {
Location.getCurrentPositionAsync().then((pos) => {
Location.reverseGeocodeAsync({
latitude: pos.coords.latitude,
longitude: pos.coords.longitude,
}).then((res) => {
console.log(`Country => ${res[0].country}`);
// e.g. Canada, United States
});
});
}
});
2 - Другой вариант, если вы используете рабочий процесс Expo с открытым / извлеченным кодом, - это react-native-localize:
https://github.com/react-native-community/react-native-localize
3 - Надеюсь, Expo исправит это правильно в локализации экспо