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);
reaksi-asli-layanan geolokasi: ^5.0.0
Kesalahan yang sama setelah mengaktifkan lokasi secara manual