Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Γεια σε όλους χρησιμοποιώ σε μια σελίδα χάρτες leaflet https://leafletjs.com/

και δεν ξέρω αν υπάρχει η δυνατότητα δίνοντας latitude και  longtitude να πάρεις μία ονομασία οδό αριθμό ή γενικά περιοχή.

Αν πληκτρολογήσω δηλαδή οδό αριθμό αυτό μου βάζει ένα marker που έχει ιδιότητες lat και lon. Θέλω ακριβώς το αντίστροφο, την κοντινότερη οδό δηλαδή ή κάποια ονομασία.

 

Δημοσ.

Thanks αλλά αυτή η λύση είναι υπερβολική. Θέλω απλά πράγματα

βρήκα αυτό https://nominatim.org/release-docs/develop/api/

αλλά όταν στέλνω request με js παίρνω αυτή τη χαζομάρα με το cross origin, πως μπορώ να το φτιάξω ξέρει κανείς; 

 

python.png

console.png

Δημοσ. (επεξεργασμένο)

Καλημέρα,

Για λόγους ασφαλείας, όταν υποχρεώνεις τον browser να επικοινωνήσει με ένα ξένο domain, πρέπει να δηλώσεις το ξένο domain ότι είναι αποδεκτό για cross origin request.

π.χ. αυτό θα δουλέψει οκ:
 

200 GET mydomain.tld    /myscript.html
200 GET mydomain.tld    /test.json


αυτό θα παρουσιάσει σφάλμα CORS
 

200 GET mydomain.tld    /myscript.html
400 GET otherserver.tld /test.json


Αυτό που θέλεις, είναι να δηλώσεις το ξένο domain στο HTTP header:

https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Origin

 

Επεξ/σία από dovecotDev
Δημοσ. (επεξεργασμένο)

Σωστά.

Στο παράδειγμα μου, αν βάλω ένα response header τότε θα ενημερώσω τον browser ότι επιτρέπω τα επόμενα requests να επικοινωνούν και με ξένο domain.

Άρα είναι στις δικές σου απαντήσεις και συνήθως το βάζεις με ένα htaccess στον Apache, ή header() function στην php.

πχ.

200 GET mydomain.tld    /myscript.html  (Access-Control-Allow-Origin: https://otherserver.tld)
200 GET otherserver.tld /test.json

 

Επεξ/σία από dovecotDev
Δημοσ.
10 ώρες πριν, dovecotDev είπε

Σωστά.

Στο παράδειγμα μου, αν βάλω ένα response header τότε θα ενημερώσω τον browser ότι επιτρέπω τα επόμενα requests να επικοινωνούν και με ξένο domain.

Άρα είναι στις δικές σου απαντήσεις και συνήθως το βάζεις με ένα htaccess στον Apache, ή header() function στην php.

πχ.


200 GET mydomain.tld    /myscript.html  (Access-Control-Allow-Origin: https://otherserver.tld)
200 GET otherserver.tld /test.json

Αν καταλαβαινώ καλά μου λες ότι δεν είναι δυνατόν να πάρω με js αυτό που θέλω εκτός αν o server σε αυτή την περίπτωση " https://nominatim.openstreetmap.org." μου το επιτρέψει.

Και δεύτερη λύση υποθέτω κάνω ένα script που τρέχει στον δικό μου server (εκτός browser) γιa να πάρω τα δεδομένα που θέλω και καλώ μετά με js τον δικό μου server οπότε δεν έχω αυτό το πρόβλημα σωστά;

Sorry για τις πολλές ερωτήσεις αλλά μου κάτσανε δύο περιπτώσεις με το ίδιο πρόβλημα.

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...