ntellos Δημοσ. 28 Απριλίου 2014 Δημοσ. 28 Απριλίου 2014 Στα πλαίσια της πτυχιακής μου έχω φτιάξει μίνι μετεωρολογικούς σταθμούς (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 Που μπορεί να μου δώσει αξιόπιστα αποτελέσματα.Ευχαριστώ 1
angelos_io Δημοσ. 28 Απριλίου 2014 Δημοσ. 28 Απριλίου 2014 Καλησπέρα, υπάρχει η επιλογη να ζητάς απο τον χρήστη την τοποθεσία του, σαν εδω: 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 ειναι!!
ntellos Δημοσ. 28 Απριλίου 2014 Μέλος Δημοσ. 28 Απριλίου 2014 Καλησπέρα, υπάρχει η επιλογη να ζητάς απο τον χρήστη την τοποθεσία του, σαν εδω: 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 μου.
slevinkelevra Δημοσ. 29 Απριλίου 2014 Δημοσ. 29 Απριλίου 2014 Ελα φιλος Το πιο απλο που μπορω να σκεφτω και να σου δωσω κ κωδικα αμα θες ειναι το 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 "
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα