navigator.geolocation.getcurrentposition возвращает округленные данные - PullRequest
0 голосов
/ 29 августа 2018

Я использую следующий код:

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

В то же время.

Таким образом, создается впечатление, что по какой-то причине исходные данные округляются, что нарушает функциональность приложения, и я не могу понять, почему это может быть.

Кто-нибудь сталкивался с чем-то подобным раньше? Любые идеи о том, где даже начать устранение неполадок этого? Я не смог ничего найти в Интернете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...