Получить город и страну пользователя в React Native

Я новичок в том, чтобы реагировать на нативные (и разрабатываемые приложения), и я хочу показать пользователю сообщение, когда он впервые использует приложение, которое сообщает пользователю, что приложение думает, что он находится в городе 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.

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

Hemadri Dasari 01.10.2018 04:26

Я обновил свой вопрос одним фрагментом кода, который использовал.

Faiz Lotfy 01.10.2018 14:53
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
0
2
4 544
1

Ответы 1

  1. Получить текущее местоположение (требуется разрешение на местоположение) (удалить myLocationCallback)

  1. Передайте местоположение (широту, долготу) в Google Map API (вам нужен google ключ API)

Ожидается декларация или заявление. он выдает такую ​​ошибку в "static locationToAddress"

Stayheuh 26.02.2021 09:29

Другие вопросы по теме