反应原生地理定位信号强度

时间:2017-06-23 07:02:30

标签: reactjs react-native geolocation

如何使用反应原生地理位置获取信号强度状态?如果它可用,如何在react-native-camera上显示这种强度状态?

我的代码是:

class GeolocationExample extends Component {
constructor(props) {
    super(props);

    this.state = {
        latitude: null,
        longitude: null,
        accuracy: null,
        error: null,
    };
}

componentDidMount() {
    navigator.geolocation.getCurrentPosition(
        (position) => {
            this.setState({
                latitude: position.coords.latitude,
                longitude: position.coords.longitude,
                accuracy: position.coords.accuracy,
                error: null,
            });
        },
        (error) => this.setState({ error: error.message }),
        { enableHighAccuracy: true, timeout: 5000, maximumAge: 0 },
    );
    //console.log(this.state.latitude);
}

render() {
    return (
        <View style={{ flexGrow: 1, alignItems: 'center', justifyContent: 'center' }}>
            <Text>Latitude: {this.state.latitude}</Text>
            <Text>Longitude: {this.state.longitude}</Text>
            <Text>Accuracy: {this.state.accuracy}</Text>
            {this.state.error ? <Text>Error: {this.state.error}</Text> : null}
        </View>
    );
}

}

导出默认GeolocationExample;

0 个答案:

没有答案