React native - `Geolocation.getCurrentPosition` возвращает" Нет доступного поставщика местоположения " - PullRequest
0 голосов
/ 11 июля 2020

Я пытаюсь использовать эту библиотеку: @react-native-community/geolocation

const requestLocationPermission = async (success, failure) => {
try {
    const granted = await PermissionsAndroid.request(
        PermissionsAndroid.PERMISSIONS.ACCESS_FINE_LOCATION
    )

    if( granted === PermissionsAndroid.RESULTS.GRANTED ) {
        console.log("You can use the location")

        Geolocation.getCurrentPosition(
            ({ coords }) => {
                console.log("coords: ", coords)
            },
            (errObject) => {
                console.log("message: ", errObject) // it gets thrown here
            }
        )
    } else {
        console.log("You cannot use the location")
    }
  } catch (err) {

  }
}

Она предлагает пользователю разрешить или запретить приложению доступ к своему местоположению. После разрешения я получаю это:

{"PERMISSION_DENIED": 1, "POSITION_UNAVAILABLE": 2, "TIMEOUT": 3, "code": 2, "message": "No location provider available."}

In AndroidMenufest.xml:

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...