Я новичок в том, чтобы реагировать на нативные (и разрабатываемые приложения), и я хочу показать пользователю сообщение, когда он впервые использует приложение, которое сообщает пользователю, что приложение думает, что он находится в городе CITY, в стране COUNTRY.
Мне не удалось найти рабочий пример, который можно было бы использовать. Большинство из того, что я нашел, - это API-интерфейсы, которые определяют долготу и широту пользователя, и некоторые другие API-интерфейсы, которые декодируют (долгота, широта) в город и страну. Оба они не были хорошо задокументированы действительным рабочим примером.
Как я могу достичь этой цели? Есть ли какие-либо методы или плагины, которые я могу использовать?
Вот фрагмент кода (я пробовал много примеров), который я пробовал:
import { PermissionsAndroid, Platform } from 'react-native'
const requestPermission = () => {
if (Platform.OS === 'ios') return Promise.resolve(true)
return PermissionsAndroid.request(
PermissionsAndroid.PERMISSIONS.ACCESS_FINE_LOCATION,
{
'title': 'Allow to get coordinates',
'message': 'This app requires GPS coordinates in order to proceed '
}
).then(granted => {
if (granted === PermissionsAndroid.RESULTS.GRANTED) {
return Promise.resolve("You can use the location")
} else {
return Promise.reject("Location permission denied")
}
})
}
const getCoordinates = () => {
return requestPermission().then(ok => {
return new Promise((resolve, reject) => {
const options = Platform.OS === 'android' ?
{enableHighAccuracy:true,timeout:5000}
:
{enableHighAccuracy:true,timeout:5000,maximumAge:2000};
global.navigator.geolocation.getCurrentPosition(resolve, reject, options)
})
})
}
export default getCoordinates
Я получаю такую ошибку:
Invariant Violation: Objects are not valid as a React child (found: object with keys {_40, _65, _55, _72}) If you meant to render a collection of children, use an array instead.
Я обновил свой вопрос одним фрагментом кода, который использовал.





Пожалуйста, поделитесь кодом, который вы пробовали