小编dig*_*ans的帖子

TypeError:未定义不是对象(正在评估“ navigator.geolocation.requestAuthorization”)

我正在尝试致电:

`navigator.geolocation.requestAuthorization();`
Run Code Online (Sandbox Code Playgroud)

请求地理位置许可。

但是,这导致在iOS模拟器中运行时出错

此操作在某一时刻起作用,但停止了。我试图删除并创建一个新项目。我也尝试卸载/重新安装node和react-native-cli。

import React, {Fragment, Component} from 'react';
import {
  SafeAreaView,
  StyleSheet,
  ScrollView,
  View,
  Text,
  StatusBar,
} from 'react-native';

import {
  Header,
  LearnMoreLinks,
  Colors,
  DebugInstructions,
  ReloadInstructions,
} from 'react-native/Libraries/NewAppScreen';

export default class App extends Component {

    constructor(props)
    {
        super(props);

        navigator.geolocation.requestAuthorization();
    }

    render() {

        return (

                <View style={styles.MainContainer}>
                <SafeAreaView style={{flex: 1, backgroundColor: '#fff'}}>
                <Text style={styles.sectionTitle}>Hello World!</Text>
                </SafeAreaView>
                </View>

                );
    }
}

const styles = StyleSheet.create({
  MainContainer :{
     justifyContent: 'center',
     flex:1,
     margin: 5,
     marginTop: (Platform.OS === 'ios') ? 20 …
Run Code Online (Sandbox Code Playgroud)

geolocation react-native

11
推荐指数
1
解决办法
5109
查看次数

标签 统计

geolocation ×1

react-native ×1