首页 > 解决方案 > 反应本机当前位置不起作用

问题描述

我正在使用本机反应,我的代码有问题,它总是显示位置纬度:37.6016000000,经度:-122.42600000,不是我的位置,我想显示我的位置:

    constructor(props){
super(props);
this.state ={
  region:null,
  refreshing: false,
}
Geolocation.getCurrentPosition(
  position => {
    //const initialPositiong = JSON.stringify(position);
    let regionn={

      longitude: position.coords.longitude,
      latitude: position.coords.latitude,
      latitudeDelta:  0.45,
  longitudeDelta: 0.45,
  timestamp:  position.timestamp
    }

    this.setState({ region : regionn});
    Alert.alert('Erroooor', JSON.stringify(position));

  },
  error => Alert.alert('Error', this.state.hhh ),
  {enableHighAccuracy: true, timeout: 2000, maximumAge: 3600000},
);
    }
      render(){
      return (
<View style={styles.container}>
  <MapView

   style={styles.map}
   region={this.state.region}

 >

 </MapView>
 <Text>{this.state.region.latitude}</Text>
        </View>
        );
        }

另外,我尝试将此 enableHighAccuracy: true 更改为 false,

标签: react-native-android

解决方案


推荐阅读