Πώς να πάρετε τις ακριβείς συντεταγμένες χρησιμοποιώντας μια διεύθυνση στο React-Native

ψήφοι
0

Έχω χρησιμοποιώντας mapbox να δείξει ένα χάρτη στο app μου, αλλά χρειάζομαι δείχνουν μια τοποθεσία χρησιμοποιώντας μια Διεύθυνση αποστολής, γι 'αυτό χρησιμοποιήστε το geocoder για να μετατρέψετε τη διεύθυνση στο συντεταγμένες, αλλά αυτές οι συντεταγμένες που έχω πάρει είναι λάθος, όταν ένας εκτύπωσης αυτές στο χάρτη, ο χάρτης δείξε μου άλλο μέρος, το Android δεν είναι πάρα πολύ κακό, αλλά το IOS είναι τρομερό, μερικές φορές ο χάρτης μου δείξει μια θέση στην άλλη πλευρά της πόλης. Έχω ήδη δοκιμάσει τη χρήση των συντεταγμένων που ξέρω είναι σωστές και ο χάρτης τους δείχνει καλά, οπότε το πρόβλημα θα ήταν η geocoder.

Προσπάθησα χρήση του Google Maps API, αλλά τη φόρμα για να γράψει σου διεύθυνση είναι πολύ παράξενο Ι dont καταλάβετε

Τι lib μπορώ να χρησιμοποιήσω, αλλά να πάρει τις ακριβείς συντεταγμένες;

Δημοσιεύθηκε 31/01/2018 στις 19:14
πηγή χρήστη
Σε άλλες γλώσσες...                            


1 απαντήσεις

ψήφοι
0

Μπορείτε να χρησιμοποιήσετε Geocoder για να πάρει το συντεταγμένες π.χ.

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

Αυτή η λειτουργία θα επιστρέψει τις συντεταγμένες. Εάν έχετε τις συντεταγμένες μπορείτε να καλέσετε την υπηρεσία API της Google για να πάρετε την πλήρη διεύθυνση του δρόμου σας.

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));
})
Απαντήθηκε 21/11/2018 στις 09:23
πηγή χρήστη

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