Tidak dapat mengakses lokasi di perangkat Android (Akses ditolak, kode kesalahan 3, penyedia lokasi tidak tersedia)

Saya mencoba mengakses lokasi. Saya telah mencoba dengan https://www.npmjs.com/package/react-native-geolocation-service dan https://www.npmjs.com/package/@react-native-community/geolocation

Bagaimana hal ini dapat diatasi? Apakah ada yang salah dengan pengaturannya? atau ada yang salah dengan kode saya? Meskipun saya banyak mencari tentang ini dan mencari semua solusi yang tidak dapat membantu. Juga mencoba menautkan secara manual meskipun tautan otomatis diaktifkan di versi ini. Namun tidak bisa menyelesaikan masalah tersebut. Apakah ada modul lain untuk mengambil lokasi?

Saya telah menyertakan baris di bawah ini di AndroidManifest.xml

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

Konfigurasi React saya

react-native-cli: 2.0.1
react-native: 0.62.2

reaksi-komunitas asli/geolokasi: ^2.0.2

Jika saya mengaktifkan lokasi saya secara manual di ponsel, lokasi akan diambil. Dan bisa mendapatkan lokasi di emulator android.

import React, { Component } from 'react';
import { View, PermissionsAndroid } from 'react-native';
import {
    withTheme,
    Appbar,
} from 'react-native-paper';
import Geolocation from '@react-native-community/geolocation';
// import Geolocation from 'react-native-geolocation-service';
import RNAndroidLocationEnabler from 'react-native-android-location-enabler';

class AddBill extends Component {
    state = {
        initialposition: [],
        latitude: '',
        logitude: '',
    }

    async componentDidMount() {
        let granted = await PermissionsAndroid.request(
            PermissionsAndroid.PERMISSIONS.ACCESS_FINE_LOCATION
        );
        if (granted === PermissionsAndroid.RESULTS.GRANTED) {
            console.log("test")
            let config = {
                authorizationLevel: "auto"
            }
            Geolocation.setRNConfiguration(config);
            Geolocation.getCurrentPosition(
                (position) => {
                    console.log(position);
                },
                (error) => {
                    console.log(error);
                },
                { enableHighAccuracy: true, timeout: 15000, maximumAge: 110000 }
            );
        } else {
            console.log('Location permission not granted!!!!');
        }
    };

    _back = () => {
        this.props.navigation.goBack()
    }

    render() {

        return (
            <>
                <Appbar.Header>
                    <Appbar.BackAction onPress={this._back} />
                    <Appbar.Content title="New Bill" />
                </Appbar.Header>
                <View></View>
            </>
        );
    }
}

export default withTheme(AddBill);

masukkan deskripsi gambar di sini

reaksi-asli-layanan geolokasi: ^5.0.0

Kesalahan yang sama setelah mengaktifkan lokasi secara manual

masukkan deskripsi gambar di sini


person Prajna    schedule 02.09.2020    source sumber
comment
dapatkah Anda membagikan seluruh kode untuk Geolocation.getCurrentPosition( dan semua bagiannya termasuk impor   -  person Gaurav Roy    schedule 02.09.2020
comment
@GauravRoy Saya telah menambahkan kodenya, silakan periksa   -  person Prajna    schedule 02.09.2020


Jawaban (1)


Coba tambahkan ini di MainApplication.java Anda lalu buat build dan coba

import com.agontuk.RNFusedLocation.RNFusedLocationPackage;

// tambahkan RNFusedLocationPackage() baru ke dalam

@override
protected List getPackages() {
return Arrays.asList(
new RNFusedLocationPackage()

        );
    }
person Gaurav Roy    schedule 02.09.2020
comment
Sudah menyertakan baris di atas, tetapi menghubungkan secara manual tidak diperlukan untuk 0,60 ke atas kan.. Pokoknya itu tidak berhasil untuk saya - person Prajna; 02.09.2020
comment
oh, kamu sudah membuat build baru dan mencobanya kan? - person Gaurav Roy; 02.09.2020
comment
ya, saya juga sudah mencoba semua opsi yang tersedia di internet :( - person Prajna; 02.09.2020
comment
kasus yang sangat aneh, maka jika Anda sudah mencoba semuanya, saya sarankan untuk mengangkat masalah pada repo github mereka. - person Gaurav Roy; 02.09.2020
comment
ya sepertinya benar, kode tidak ada masalah, mungkin dengan modul asli perpustakaan - person Gaurav Roy; 02.09.2020