реагировать на нативную геолокацию не работает из-за неопределенного getCurrentPosition - PullRequest
0 голосов
/ 28 октября 2019

При попытке получить местоположение пользователя отображается сообщение об ошибке: «Не удается прочитать свойство getCurrentPosition» из неопределенного.

import React, {Component} from 'react'
import {View, Text, StyleSheet, Image, ScrollView, SafeAreaView} from 'react-native';
import Topnavbar from './TopNavbar'

class googleMapsImages extends Component {
    constructor(props){
        super(props)
        this.state = {
            ready: false, 
            where: {lat: null, lng: null},
            error: null
        }
    }
    componentDidMount(){
        let geoOptions = {
            enableHighAccuracy: true,
            timeOut: 20000,
            maximumAge: 60 * 60 * 24
        }
        this.setState({
            ready: false,
            error: null
        });

        navigator.geolocation.getCurrentPosition( 
            this.geoSucces, 
            this.geoFailure,
            geoOptions)
        }

        geoSucces = (position) => {
            this.setState({ready: true})
        }

        geoFailure = (err) => {
            this.setState({error: err.message})
        }

В документах говорится, что импорт не требуется, поэтому я не вижу, где мне что-то не хватает?

1 Ответ

0 голосов
/ 28 октября 2019

npm установить геолокацию из реактива-native-сообщества, а затем выполнить navigator.geolocation = require ('@ реагировать-нативное сообщество / геолокация');Геолокация по умолчанию недоступна в версиях реакции native> = 0.60

...