Jak uzyskać dokładne współrzędne przy użyciu adresu w React rodzimymi

głosy
0

I przy użyciu mapbox pokazać mapę w mojej aplikacji, ale muszę pokazać lokalizację przy użyciu podczas wizyty, więc używam geocoder przekonwertować adres we współrzędnych ale te współrzędne, które dostaję są źle, gdy wydruk ich w mapie, mapa pokaż mi inne miejsce, w Android nie jest tak źle, ale w IOS jest straszna, czasami mapie pokaż mi miejsce po drugiej stronie miasta. Próbowałem już za pomocą współrzędnych, które znam są poprawne, a mapa pokazuje je dobrze, więc problem będzie geocoder.

Próbowałem użyć API Google Maps ale forma napisać ci adres jest bardzo dziwne, ja nie rozumiem

Co lib mogę używać, ale uzyskać dokładne współrzędne?

Utwórz 31/01/2018 o 19:14
źródło użytkownik
W innych językach...                            


1 odpowiedzi

głosy
0

Można użyć geocoder uzyskać współrzędne np

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

Ta funkcja zwróci koordynaty. Jeśli masz współrzędne można wywołać usługa Google API, aby uzyskać pełny adres twojej ulicy.

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));
})
Odpowiedział 21/11/2018 o 09:23
źródło użytkownik

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