Come ottenere le coordinate esatte utilizzando un indirizzo in React-Native

voti
0

I utilizzando mapbox per mostrare una mappa nella mia app, ma ho bisogno di mostrare una posizione utilizzando un addres, per cui uso il geocoder per convertire l'indirizzo di coordinate, ma queste coordinate che ricevo sono sbagliato, quando una stampa questi nella mappa, la mappa mostrarmi altro luogo, in Android non è male, ma in IOS è terribile, a volte la mappa mi mostra un posto all'altro lato della città. Ho già provato utilizzando le coordinate che conosco sono corretti e la mappa mostra loro bene, quindi il problema sarebbe il geocoder.

Ho provato utilizzare l'API di Google Maps, ma la forma di scrivere a te indirizzo è molto strano Non capisco

Che lib posso usare, ma ottenere le coordinate esatte?

È pubblicato 31/01/2018 alle 19:14
fonte dall'utente
In altre lingue...                            


1 risposte

voti
0

È possibile utilizzare Geocoder per ottenere le coordinate per esempio

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

Questa funzione restituisce le coordinate. Se si ottiene le coordinate è possibile chiamare il servizio API di Google per ottenere l'indirizzo completo della tua strada.

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));
})
Risposto il 21/11/2018 a 09:23
fonte dall'utente

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