Comment obtenir les coordonnées exactes en utilisant une adresse dans React-autochtone

voix
0

J'utilise MapBox pour montrer une carte dans mon application mais je dois montrer un endroit en utilisant un addres, donc j'utiliser le géocodeur pour convertir l'adresse en coordonnées mais ces coordonnées que je reçois sont faux, quand une impression ces derniers dans la carte, la carte me montrer autre endroit, dans Android est pas trop mal, mais dans l'IOS est terrible, parfois la carte me montrer un endroit à l'autre côté de la ville. Je l'ai déjà essayé d'utiliser les coordonnées que je connais sont correctes et la carte montre les bien, donc le problème serait le géocodage.

J'ai essayé d'utiliser l'API Google Maps, mais le formulaire pour te écrire l'adresse est très étrange, je ne comprends pas

Qu'est-ce que je peux utiliser lib mais obtenir les coordonnées exactes?

Créé 31/01/2018 à 19:14
source utilisateur
Dans d'autres langues...                            


1 réponses

voix
0

Vous pouvez utiliser géocodage pour obtenir les coordonnées par exemple

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

Cette fonction retourne les coordonnées. Si vous obtenez les coordonnées, vous pouvez appeler le service API Google pour obtenir l'adresse complète de votre rue.

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));
})
Créé 21/11/2018 à 09:23
source utilisateur

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