Hvordan få de eksakte koordinatene ved hjelp av en adresse i React-Native

stemmer
0

Jeg bruke mapbox vise et kart i min app, men jeg må vise en posisjon ved hjelp av en henvende seg, så jeg bruker geocoder å konvertere adressen i koordinatene, men disse koordinatene som jeg får er galt, når en utskrifts disse i kartet, kartet vis meg andre steder, i Android er ikke så ille, men i IOS er forferdelig, noen ganger kartet viser meg et sted på den andre siden av byen. Jeg har allerede prøvd å bruke koordinatene som jeg vet er korrekte og kartet viser dem godt, slik at problemet ville være geocoder.

Jeg prøvde å bruke Google Maps API men formen til å skrive deg adresse er veldig rart jeg ikke forstår

Hva lib jeg kan bruke, men får de eksakte koordinatene?

Publisert på 31/01/2018 klokken 19:14
kilden bruker
På andre språk...                            


1 svar

stemmer
0

Du kan bruke Geocoder å få koordinatene f.eks

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

Denne funksjonen vil returnere koordinatene. Hvis du får koordinatene kan du ringe google API-tjenesten for å få komplett adressen til gaten.

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));
})
Svarte 21/11/2018 kl. 09:23
kilden bruker

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