2012-04-02 6 views
2

Speziell wegen der Serverbeschränkungen für dieses Projekt kann ich nichts wie Google Maps verwenden. Ich kann keine Datenbank verwenden. Ich habe nur Zugriff auf PHP 4.39 und FTP.Wie kann ich eine absurd einfache "Finde die nächste" Postleitzahl App erstellen, ohne Karten zu verwenden?

Postleitzahlen sind in einer CSV-Datei.

Die Idee, die ich hatte, ist die Benutzertypen in ihrer Postleitzahl, das Skript sucht ein Array, entspricht den ersten zwei Ziffern, plus oder minus 2. Dies würde nicht in einer perfekten nächsten Übereinstimmung führen, aber nahe genug.

Zusammenfassung: Genauigkeit ist weniger wichtig als Einfachheit für dieses Projekt, denke ich.

+0

Aus Neugier, welchen praktischen Nutzen könnte das haben? –

+0

@WonkotheSane meine erste Vermutung wäre so etwas wie die Suche nach Nachbarschaften für eine Direct Mailing-Kampagne. – iandouglas

+0

Ja, aber ... in einer Stadt, "ähnliche" Postleitzahlen können um die Ecke sein, oder können Meilen entfernt sein. Oder nehmen Sie jemanden, der in der Nähe einer Grenze zwischen Staaten lebt - die Postleitzahlen werden wahrscheinlich sehr unterschiedlich sein, aber die Nähe wird nicht. Postleitzahlen sind in der Regel alphabetisch, nicht geografisch. –

Antwort

2

Sie können Listen mit Postleitzahlen herunterladen, die den Breiten-/Längengrad der Stadtzentren für diese Zip-Dateien enthalten. Es wäre genauer, basierend auf einer einfachen Überprüfung von Breiten-/Längenkoordinaten zu suchen, als darauf zu vertrauen, dass zwei Postleitzahlen geographisch "nah" sind, einfach weil die Zahlen in einem kleinen Bereich liegen.

Zum Beispiel, wenn man sich http://www.city-data.com/zipmaps/Los-Angeles-California.html können Sie sehen, dass ein Zip von 90048 und 90067 geographisch sehr nahe sind, wo 90.058 deutlich weiter weg von 90048 ist im Vergleich zu 90067.

einfach Ihre Suche auf Postleitzahlen basieren wird bin nirgendwo so genau wie du hoffst.

+2

hier ist ein schöner Artikel darüber, wie man die Postleitzahlen innerhalb eines Breitengrads findet. Sie können immer noch Ihren Plan verwenden, alle Postleitzahlen innerhalb von xxx Ziffern zu finden, die Lat/Long Box zu finden, die zu allen passt, und dann diese Methode verwenden, um andere Reißverschlüsse innerhalb eines kleineren Radius von Ihrer Mitte zu finden: http://www.reviewapp.com/blog/2006/05/07/zip-code-radius-calculation-algorithm/ – iandouglas

Verwandte Themen