Я недавно начал работать над response-native, теперь я пытаюсь получить доступ к response-native-maps по той причине, что где бы я ни нажимал на карту, он должен давать мне координаты. Я установил response-native-map и попытался использовать метод ниже
navigator.geolocation.getCurrentPosition((position) => {
Я получаю ошибку ниже.
E | ReactNativeJS ▶︎ TypeError: undefined is not an object (evaluating 'navigator.geolocation.getCurrentPosition') │ │ This error is located at: │ in App (at renderApplication.js:40) │ in RCTView (at View.js:35) │ in View (at AppContainer.js:98) │ in RCTView (at View.js:35) │ in View (at AppContainer.js:115) └ in AppContainer (at renderApplication.js:39)
Мой код выглядит примерно так.
componentDidMount() {
navigator.geolocation.getCurrentPosition((position) => {
var lat = parseFloat(position.coords.latitude)
var long = parseFloat(position.coords.longitude)
var initialRegion = {
latitude: lat,
longitude: long,
latitudeDelta: LATITUDE_DELTA,
longitudeDelta: LONGITUDE_DELTA,
}
this.setState({initialPosition: initialRegion})
},
(error) => alert(JSON.stringify(error)),
{enableHighAccuracy: true, timeout: 20000});
}
Также я пробовал использовать другие методы, например
this.watchID = navigator.geolocation.watchPosition((position) => {
а также
navigator.geolocation.clearWatch(this.watchID);
Как я могу решить эту проблему и заставить эти методы работать из react-native-maps
Я использую import MapView from 'react-native-maps';
этот импорт