Я пытаюсь использовать geolocation.getcurrentposition и получаю сообщение об ошибке.Ниже приведен снимок экрана с ошибкой:
ниже мой App.Js код:
import React, { Component } from 'react';
import { View, Text } from 'react-native';
class GeolocationExample extends Component {
constructor(props) {
super(props);
this.state = {
latitude: null,
longitude: null,
error: null,
};
}
componentDidMount() {
// Instead of navigator.geolocation, just use Geolocation.
if (hasLocationPermission) {
Geolocation.getCurrentPosition(
(position) => {
console.log(position);
},
(error) => {
// See error code charts below.
console.log(error.code, error.message);
},
{ enableHighAccuracy: true, timeout: 15000, maximumAge: 10000 }
);
}
}
render() {
return (
<View style={{ flexGrow: 1, alignItems: 'center', justifyContent: 'center' }}>
<Text>Latitude: {this.state.latitude}</Text>
<Text>Longitude: {this.state.longitude}</Text>
{this.state.error ? <Text>Error: {this.state.error}</Text> : null}
</View>
);
}
}
export default GeolocationExample;
Я также сделалнекоторая модификация файла MainActivity.Java.Ниже приведены изменения, которые я сделал в разделе зависимостей MainActivity.java
import com.agontuk.RNFusedLocation.RNFusedLocationPackage;
@Override
protected List<ReactPackage> getPackages() {
return Arrays.<ReactPackage>asList(
// new MainReactPackage()
new RNFusedLocationPackage()
);
}
При использовании getcUrrentposition мои долгота и широта истекают, и по этой причине я использую обходной путь.Это временное решение с установкой службы response-native-geolocation -service.Используемая мной версия сервиса Google Play - 12.2.21.Ниже приведено изображение для этого:
Я также добавил зависимости в build.gradle.Я вставил текущую версию сервиса Google Play в build.gradle
compile(project(':react-native-geolocation-service')) {
exclude group: 'com.google.android.gms', module: 'play-services-location'
}
compile 'com.google.android.gms:play-services-location:12.2.21'
. Код выше истекает, когда я пытаюсь получить долготу и широту текущей позиции пользователя.Я внес эти изменения, чтобы мой телефон Android начал показывать долготу и широту без истечения времени ожидания.Я не уверен, откуда эта ошибка.Ошибка не показывает номера строк.
любая помощь будет принята с благодарностью