Как получить точные координаты, используя адрес в React-Native

голоса
0

Я с помощью MapBox, чтобы показать карту в моем приложении, но мне нужно показать местоположение используя Адресные, поэтому я использую геокодер для преобразования адреса в системе координат, но эти координаты, что я получаю неправильно, когда печать их на карте, карта покажите мне другое место, в Android не так уж плохо, но в IOS страшно, иногда карта показывает мне место на другой стороне города. Я уже пробовал использовать координаты, которые я знаю, являются правильными и карта показывает их хорошо, так что проблема будет геокодировщиком.

Я пытался использовать API Карт Google, но и форму, чтобы написать тебе адрес очень странно, я не понимаю

Что Lib я могу использовать, но получить точные координаты?

Задан 31/01/2018 в 19:14
источник пользователем
На других языках...                            


1 ответов

голоса
0

Вы можете использовать Geocoder, чтобы получить координаты, например,

this.watchId = navigator.geolocation.watchPosition(
                (position) => {
                    this.setState({
                        latitude: position.coords.latitude,
                        longitude: position.coords.longitude,
                        error: null,
                    });
                },

Эта функция возвращает координату. Если вы получите координаты вы можете позвонить в службу API Google, чтобы получить полный адрес вашей улицы.

fetch('https://maps.googleapis.com/maps/api/geocode/json?address=' + lat + ',' + long + '&key=' + 'API_KEY')
        .then((response) => response.json())
            .then((responseJson) => {
            alert('error')
            alert('ADDRESS GEOCODE is BACK!! => ' + JSON.stringify(responseJson));
})
Ответил 21/11/2018 в 09:23
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more