Я пытаюсь создать приложение, используя модуль react-native-maps. Я могу получить местоположение устройства через navigator.geolocation.watchPosition, а также использую карту, встроенную в свойство showUserLocation. Как мне добиться, чтобы карта при загрузке шла в локацию пользователя. Не видеть весь мир и жестко закодированную начальную позицию.
РЕДАКТИРОВАТЬ: это мой элемент react-native-map. Для региона задана жестко закодированная начальная позиция, и я хотел бы изменить это, чтобы всегда загружать местоположение пользователя.
<View style={styles.container}>
<MapView
style={styles.map}
region={this.state.initialPosition}
showsMyLocationButton={true}
loadingEnabled={true}
onRegionChange={(region)=> this.setState({ initialPosition:region })}
onLongPress={this.mapOnPress}
showsUserLocation={true}
>
Местоположение, которое я использую в приложении, взято отсюда, но оно загружается очень поздно, обычно больше 20 секунд, поэтому я хотел бы пропустить эти 20 секунд и мгновенно загрузить местоположение пользователя.
this.watchID= navigator.geolocation.watchPosition((position)=>{
var lastRegion ={
latitude: lat,
longitude: lon,
longitudeDelta: LON_D,
latitudeDelta: LAT_D
}
this.setState({initialPosition:lastRegion})},(error)=>alert(error),{enableHighAccuracy:true,timeout:20,maximumAge:10})
Есть ли какое-нибудь решение для этого? Спасибо за вашу помощь :)