React Native, текущие координаты не отражают лонглат на Android Studio GPS - PullRequest
0 голосов
/ 14 марта 2019

Итак, в настоящее время я тренируюсь реагировать нативно, и я пытаюсь изменить местоположение своих карт на текущий установленный идентификатор longlat id на Android Studios через опцию местоположения на боковой панели, но всегда происходит что бы я ни делалустановите долготу и широту в области GPS, в ней всегда будут отображаться координаты для Googleplex, которые, как я полагаю, являются значениями по умолчанию.Я также использовал console.log, чтобы увидеть, какие координаты используются, когда я нажимаю кнопку.Вот мои app.js

export default class App extends Component {
  constructor(props)
  {
    super(props);
  this.state = {
    userLocation: null


  }
}
  getUserLocationHandler = () => {
    navigator.geolocation.getCurrentPosition(position=>{
      console.log(position)
      this.setState({
        userLocation: {
          longitude: position.coords.longitude,
          latitude: position.coords.latitude,
          latitudeDelta:0.0622,
          longitudeDelta:0.0421,
        }
      })
    },err=>console.log(err),{enableHighAccuracy:true});
  }
  render() {
    return (
      <View style={styles.container}>
      <FetchLocation onGetLocation={this.getUserLocationHandler} />
      <UserMaps userLocation={this.state.userLocation} />
      </View> 
    );
  }
}

и мои maps.js

const userMap = props => {
    return (
        <View style={styles.mapContainer}>
            <MapView 
                initialRegion={{
                    latitude:10.3293876,
                    longitude:123.93667260000007,
                    latitudeDelta:0.0622,
                    longitudeDelta:0.0421,
                }}
                region={props.userLocation}
            style={styles.map}></MapView>
        </View>
    )
}
...