Cómo obtener las coordenadas exactas usando una dirección en React-Nativo

votos
0

Estoy usando mapbox para mostrar un mapa en mi aplicación pero necesito mostrar una ubicación mediante un Addres, así que uso el geocodificador para convertir la dirección en coordenadas pero estas coordenadas que recibo están equivocados, cuando una impresión de estos en el mapa, el mapa mostrarme otro lugar, en Android no es tan malo, pero en IOS es terrible, a veces el mapa muéstrame un lugar en el otro lado de la ciudad. Ya he probado usando las coordenadas que conozco son correctos y el mapa que muestra bien, así que el problema sería el geocodificador.

He intentado utilizar la API de Google Maps, pero la forma de escribir de ti dirección es muy extraño que no puedo entender

Lo lib puedo usar, pero obtener las coordenadas exactas?

Publicado el 31/01/2018 a las 16:14
fuente por usuario
En otros idiomas...                            


1 respuestas

votos
0

Puede utilizar Geocoder para obtener las coordenadas por ejemplo,

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

Esta función devolverá las coordenadas. Si obtiene las coordenadas se puede llamar al servicio de la API de Google para obtener la dirección completa de su calle.

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));
})
Respondida el 21/11/2018 a las 09:23
fuente por usuario

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