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

Get latitude & longitude


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

Δημοσ.

Στα πλαίσια της πτυχιακής μου έχω φτιάξει μίνι μετεωρολογικούς σταθμούς (arduino) οι οποίοι στέλνουν μέσω ενός restful api στην βάση μου μετεωρολογικά δεδομένα. Μια υποτυπώδης εγγραφή μετεωρολογικού σταθμού είναι η εξής(json format):
 

{
	"id": "1"
	"owner": "1"
	"Address": "Ανδρομάχης 214, Καλλιθέα 176 73, Ελλάδα"
	"latitude": "37.948219"
	"longitude": "23.697340"
        "etc": "etc"
}

Αυτό που θέλω να κάνω είναι για κάθε χρήστη που κάνει request στην σελίδα μου, να βρίσκω αυτόματα (δεν θέλω να το τοποθετεί ο χρήστης από gmaps πχ)το δικό του latitude/longitude και να ψάχνω στην βάση για κάποιο κοντινό γεωγραφικά ζεύγος ώστε να τον εξυπηρετεί ο κοντινότερος σταθμός (προφανώς με κάποια ανοχή σε σφάλμα, όπου όταν ξεπεραστεί το όριο να καταλήγει σε not found). Το πρόβλημα μου είναι πως θα πάρω σχετικά αξιόπιστα το γεωγραφικό μήκος & πλάτος του χρήστη. Από εκεί και πέρα η δουλειά είναι εύκολη νομίζω.

Οι τεχνολογίες πού χρησιμοποιώ για την ανάπτυξη του site μου είναι οι PHP, JQuery, HTML5, Codeigniter framework. Επίσης μπορώ να φτιάξω client για οποιοδήποτε API, αν υπάρχει κάποιο service Που μπορεί να μου δώσει αξιόπιστα αποτελέσματα.

Ευχαριστώ

  • Like 1
Δημοσ.

Καλησπέρα,

 

υπάρχει η επιλογη να ζητάς απο τον χρήστη την τοποθεσία του, σαν εδω:

http://www.w3schools.com/html/tryit.asp?filename=tryhtml5_geolocation

 

Μπορείς να χρησιμοποιήσεις την free database του maxmind: http://dev.maxmind.com/geoip/legacy/geolite/ αλλα απ' 'οσο ξέρω δεν ειναι και τοσο accurate.

 

Ακόμη μπορείς να αγοράσεις την database απο εδω ( εαν διαθέτεις καποια λεφτά ) :

http://www.maxmind.com/en/geolite_city_accuracy

 

Δεν ξέρω ομως ποσο accurate ειναι!!

Δημοσ.

Καλησπέρα,

 

υπάρχει η επιλογη να ζητάς απο τον χρήστη την τοποθεσία του, σαν εδω:

http://www.w3schools.com/html/tryit.asp?filename=tryhtml5_geolocation

 

Μπορείς να χρησιμοποιήσεις την free database του maxmind: http://dev.maxmind.com/geoip/legacy/geolite/ αλλα απ' 'οσο ξέρω δεν ειναι και τοσο accurate.

 

Ακόμη μπορείς να αγοράσεις την database απο εδω ( εαν διαθέτεις καποια λεφτά ) :

http://www.maxmind.com/en/geolite_city_accuracy

 

Δεν ξέρω ομως ποσο accurate ειναι!!

Ευχαριστώ για την απάντηση.

Το πρώτο το έχω δοκιμάσει σε 3 διαφορετικά pc στα δύο δούλεψε στο τρίτο όχι.

Το maxmind του έριξα ένα βλέφαρο και λέω κάποια στιγμή να δοκιμάσω την free edition. Ουσιαστικά φίλε θα του βγάζω ένα google maps και θα τον βάζω να τοποθετεί ένα marker σύν ένα search που θα μιλάει με το google maps API για να του βάζει από μόνο του τον marker. Αυτό που θέλω είναι για την κεντρική σελίδα να βγάζει ένα σχετικά κοντινό αποτέλεσμα πριν αρχίσει το search. Δεν με νοιάζει δηλαδή αν αυτός θα βρίσκεται στην Καλλιθέα και θα τον εξυπηρετεί ο Πειραιάς, εφόσον θα μπορεί να το φτιάξει από το search/map.

 

PS: Κάτι σαν το πάνω πάνω μπλε div του μετέο θέλω να κάνω, απλά εγώ θα βγάζω τα δεδομένα που μετράνε οι arduino μου.

Δημοσ.

Ελα φιλος

Το πιο απλο που μπορω να σκεφτω και να σου δωσω κ κωδικα αμα θες ειναι το Geolocation της HTML5.

-Εχει error handling (αν το request κρατησε πολυ ωρα, αν ο browser εχει ρυθμιση για μη εντοπισμο θεσης κτλ κτλ).

-Υπολογιζει αποκλεισεις σε μετρα. 

-Σχετικα μικρος και καθαρος κωδικας

-Σου δινει ενα long/lat δωρεαν χωρις να εξαρτασαι απο google πχ κ τα κανεις οτι θες

 

Αρνητικα

-Η HTML5 (αρα και το Geolocation) δεν υποστηριζονται σε παλιοτερους browser. Γι αυτο ισως δεν σ επαιξε στο 3ο pc. (Νταξ, μπορεις να κανεις API sniffing και να βριζεις το χρηστη που εχει παλιο browser. Αι σιχτιρ μια ζωη να προσεχουμε τους χρηστες. Αναβαθμιση ρε!)

-Η ακριβεια δεν ειναι καθαρη επειδη προσπαθει να σε βρει απο φυσικη θεση συσκευης, αλλιως δικτυο κινητων, αλλιως θεση σερβερ, αλλιως θεση σερβερ του σερβερ...Καπως ετσι τεσπα. (Αλλα και παλι μετρας αποκλιση κ αμα ειναι τραγικη δεν εμφανιζεις θεση κ γραφεις ενα "προσπαθηστε ξανα" για να μη γινεις ρομπα. )

 

Νομιζω υπαρχει fallbacking στο Webshim του θεου Farkas, αλλα δε το χω χρησιμοποιησει ποτες. [link=http://afarkas.github.io/webshim/demos/#Geolocation][/link]

 

 

 

να ψάχνω στην βάση για κάποιο κοντινό γεωγραφικά ζεύγος

Αν χρησιμοποιεις PostGreSQL/PostGIS γκουγκλαρε "PostgreSQL  Nearest Neighbor "

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

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

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

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

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

Σύνδεση

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

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