Cómo crear mapas que detecten la ubicación automática en React-Native

He creado mapas en react-native en referencia ahttps://github.com/lelandrichardson/react-native-maps Se crea el mapa, pero quiero detectar la ubicación automática mediante GPS. Aquí está el código que representa el mapa con latitud y longitud estáticas. Aquí está mi código actualizado. Pero todavía no representa la ubicación perfecta

getInitialState() {
    return {
        initialPosition: 'unknown',
        lastPosition: 'unknown',
    };
  },

  componentDidMount() {
    navigator.geolocation.getCurrentPosition(
      (position) => {
        var initialPosition = JSON.stringify(position);
        this.setState({initialPosition});
      },
      {enableHighAccuracy: true, timeout: 20000, maximumAge: 1000}
    );
    this.watchID = navigator.geolocation.watchPosition((position) => {
      var lastPosition = JSON.stringify(position);
      this.setState({lastPosition});
    });
  },

  componentWillUnmount() {
    navigator.geolocation.clearWatch(this.watchID);
  },

  render() {
    return (
      <View style={styles.container}>
        <MapView
          ref="map"
          mapType="terrain"
          style={styles.map}
          initialPosition={this.state.initialPosition}
          lastPosition={this.state.lastPosition}
        >
        </MapView>
      </View>

¿puedes corregirlo?

Gracias por adelantado

Respuestas a la pregunta(1)

Su respuesta a la pregunta