Απλή γεωγραφική κωδικοποίηση ταχυδρομικού κώδικα - 💡 Fix My Ideas

Απλή γεωγραφική κωδικοποίηση ταχυδρομικού κώδικα

Απλή γεωγραφική κωδικοποίηση ταχυδρομικού κώδικα


Συγγραφέας: Ethan Holmes, 2019

Η ικανότητα να γεωκωδικοποιήσει ή να μεταφράσει σε γεωγραφικό πλάτος και γεωγραφικό πλάτος είναι ένας πολύ χρήσιμος τρόπος για να έχεις στο εργαλείο προγραμματισμού. Γρήγορο και βρώμικο geocoding φερμουάρ σας επιτρέπει να κάνετε κάποια τακτοποιημένα πράγματα αρκετά αποτελεσματικά και με ένα ελάχιστο ποσό κώδικα. Παρόλο που είναι κεντρική στις ΗΠΑ, σας επιτρέπει να προσθέσετε λειτουργίες βάσει τοποθεσίας στις εφαρμογές σας χωρίς να απαιτείται η μεταφορά ή αποθήκευση πραγματικών προσωπικών πληροφοριών.

Αν η αίτησή σας χρειάζεται μόνο να μετατρέψει έναν ταχυδρομικό κώδικα (ή οποιαδήποτε διεύθυνση) σε μια συντεταγμένη lat / lon, για παράδειγμα για απλούς σκοπούς χαρτογράφησης, η πιο εύκολη λύση είναι να χρησιμοποιήσετε το API γεωκωδικοποίησης Google Maps. Εκτός από τη λειτουργικότητα javascript από την πλευρά του πελάτη, μπορείτε να αναζητήσετε απευθείας το σύστημα γεωκωδικοποίησης από το php χρησιμοποιώντας μια αίτηση http όπως αυτή:

http://maps.google.com/maps/geo?q=12345&output=xml&key=yourkeyεδώ

Απλά αλλάξτε 12345 στο zip (ή οποιαδήποτε διεύθυνση) που αναζητάτε και το "yourkeyhere" πρέπει να είναι το κλειδί API του Google Map, το οποίο μπορείτε να αποκτήσετε εδώ. Το Developer.com έχει ένα καλό παράδειγμα PHP για να κάνει χρήση της επιστραφείσας XML στον κώδικα του διακομιστή σας.

Συχνά φορές, είναι χρήσιμο να μπορείτε να κάνετε αναζητήσεις zip με βάση μια γεωγραφική περιοχή. Ίσως θέλετε μια λίστα όλων των ταχυδρομικών κωδικών εντός μιας συγκεκριμένης ακτίνας ή πλαισίου οριοθέτησης. Οι εφαρμογές για αυτό θα μπορούσαν να περιλαμβάνουν την ομαδοποίηση αντικειμένων χάρτη που βρίσκονται κοντά σε κάθε μία ή την αναζήτηση βάσης δεδομένων για στοιχεία που είναι πλησιέστερα σε μια δεδομένη τοποθεσία. Για αυτό, είναι πολύ ωραίο να έχετε έναν πίνακα MySQL που περιέχει ταχυδρομικούς κώδικες μαζί με τις συντεταγμένες lat / lon. Ευτυχώς, αρκετοί άνθρωποι έχουν συντάξει αυτό το είδος πληροφοριών από δεδομένα δημόσιου τομέα και μπορείτε να κατεβάσετε δωρεάν ένα πλήρες χωρίο πίνακα MySQL εδώ, δωρεάν.

Σε αυτό το σημείο, είναι πολύ απλό να ερωτήσετε τη βάση δεδομένων για πληροφορίες βάσει τοποθεσίας. Για παράδειγμα, ας πούμε ότι έχετε έναν ιστότοπο με βιβλίο επισκεπτών που επιτρέπει στους επισκέπτες να αφήσουν το όνομά τους και το φερμουάρ. Θα μπορούσατε εύκολα να κακοποιήσετε μια εφαρμογή που λέει στους καλεσμένους σας πόσα άλλοι επισκέπτες είναι στην περιοχή τους χρησιμοποιώντας ένα βασικό πλαίσιο οριοθέτησης με ένα ερώτημα όπως αυτό:

SELECT guest.name από τον επισκέπτη, zipcode WHERE guest.zip = zipcode.zip ΚΑΙ zipcode.lat <[maxlat] ΚΑΙ zipcode.lat> [minlat] ΚΑΙ zipcode.lng <[maxlng] ΚΑΙ zipcode.lng> [minlng]

Αυτές είναι μόνο μερικές ιδέες, αλλά ελπίζουμε ότι αυτό θα πρέπει να είναι αρκετό για να ξεκινήσετε. Αν έχετε κάποιες καλές ιδέες για άλλες εφαρμογές γεωκωδικοποίησης (ή για χαρτογράφηση / gis hacks εν γένει), παρακαλώ μας δώστε μια φωνή στα σχόλια.



Μπορεί Να Σας Ενδιαφέρει

Exploratorium μετά το σκοτάδι προσφέρει μια Sneak Peek της Maker Faire

Exploratorium μετά το σκοτάδι προσφέρει μια Sneak Peek της Maker Faire


PVC σωλήνα καουτσούκ ταινία

PVC σωλήνα καουτσούκ ταινία


Maker Pro News: Οι κατασκευαστές θα τρέξουν τα εργοστάσια του μέλλοντος

Maker Pro News: Οι κατασκευαστές θα τρέξουν τα εργοστάσια του μέλλοντος


Μια συνέντευξη με τον τύπο αεροπλάνου του αεροπλάνου, John Collins

Μια συνέντευξη με τον τύπο αεροπλάνου του αεροπλάνου, John Collins