Я использую следующий код:
componentDidMount() {
// init map region based off users location
const positionOptions = {
enableHighAccuracy: true,
timeout: 30000,
maximumAge: 10000
};
navigator.geolocation.getCurrentPosition( ( position: Position ) => {
let region = {
latitude: position.coords.latitude,
longitude: position.coords.longitude,
latitudeDelta: this.props.map.region.latitudeDelta,
longitudeDelta: this.props.map.region.longitudeDelta
};
this.props.map.setMapRegion( region );
}, undefined, positionOptions );
// this.animateMapToFitRadius();
console.log(this.props.map.region);
}
Что дает мне вывод:
Object {
"latitude": -35,
"latitudeDelta": 0.02,
"longitude": 112,
"longitudeDelta": 0.01125,
}
В моей базе данных Firebase я получаю:
latitude: -34.62461
longitude: 111.80882
В то же время.
Таким образом, создается впечатление, что по какой-то причине исходные данные округляются, что нарушает функциональность приложения, и я не могу понять, почему это может быть.
Кто-нибудь сталкивался с чем-то подобным раньше? Любые идеи о том, где даже начать устранение неполадок этого? Я не смог ничего найти в Интернете.