2010-10-28 11 views
8

Suchen Sie nach einer Möglichkeit, eine Liste der Telefonvorwahlen für eine bestimmte geographische Breite und Länge (und ggf. einen gegebenen internationalen Code) zu erhalten. Ich spreche nicht über internationale Anwahl Präfixe aber die Vorwahlnummern in ihnen.Telefonbuch nach Längen- und Breitengrad suchen

Zum Beispiel, Denver Colorado ist durch die Vorwahl 303 und 720 abgedeckt. Es ist bei 39.739 -104.985 und ist in NANP 1. Also gegeben 39.739, -104.985,1 würde ich gerne zurück [303.720].

Bibliotheken, Webservices, DBs oder Rohdaten, die in eine DB geparst werden müssen, z. B. eine Webseite mit Formpunkten, sind alle in Ordnung und je globaler die Abdeckung, desto besser, aber nur NANP 1 wäre tolle Hilfe.

Hinweis: Ich benutze bereits MaxMind und könnte das lat-lng in eine gefälschte IP verwandeln und das als Suchschlüssel verwenden, aber MaxMind beansprucht nur US-Gebietscodes (ob sie wirklich US oder eigentlich NANP bedeuten, habe ich nicht getestet) und scheinbar nur 1 pro Standort (z. B. nur 303 für Denver). Es ist also eine Möglichkeit, einfach keine gute.


UPDATE: fand ich einige weitere relevante Informationen, aber keine endgültigen Lösungen, damit ich es Listing hier bin und nicht in einer Antwort:

ich in der Lage war, zwei US-Datenbanken finden http://www.area-codes.com/area-code-database.asp und http://www.nationalnanpa.com/area_codes/index.html (50% auf der Seite, MS Access-Datei.) Ersteres beinhaltet lat/lng für $ 450 und Letzteres würde Nearest-Neighbor-Matching erfordern, wie Keiths darüber spricht (es ist wahrscheinlich die gleiche DB, die der NANPA City Query zugrunde liegt).

Außerdem habe ich Informationen gefunden, die darauf hindeuten, dass Teleatlas Gebietsgrenzen-Karten enthält und dass ESRI Gebietsformdateien mit Kopien von ArcGIS enthält. Maponics scheint Daten verfügbar zu haben: Es gibt eine Google Maps-Implementierung der Maponics-Daten unter http://www.usnaviguide.com/areacode.htm.

Antwort

5

Wow. Sie werden definitiv eine Art bereits existierender Datenbank von Punkten brauchen. Mein erster Gedanke war ZIPList5 Geocode. Sie enthält latente Daten für jede aktive US-Postleitzahl, so dass Sie diese Daten in eine DB-Tabelle werfen, sie ganz einfach indizieren und nach fast allen geografischen Informationen suchen können, auf die Sie Zugriff haben. Sie können eine Kopie für 40 US-Dollar kaufen, für Unternehmen 100 US-Dollar. Das Problem ist nur, dass diese Datenbank nur die "primäre" Ortskennzahl für jede Postleitzahl hat, so dass in Großräumen mit mehr als einer Stadt (Dallas, Chicago, NYC) nicht alle angezeigt werden.

Sie könnten einen zweigleisigen Ansatz mit einigen freien Daten versuchen, die ich gefunden habe: für eine gegebene geographische Breite und Länge, Suche nach den nächsten Nachbarn der Daten im USGS Geographic Names Information System; Es enthält Informationen über jedes menschliche Wohnzentrum und jedes benannte Wahrzeichen mit Lat/Long-Koordinaten ihrer Zentren. Sie haben nun Ihren Breiten-/Längenpunkt der nächsten Stadt/Stadt, Postleitzahl, Grafschaft und Bundesland zugeordnet. Jetzt können Sie das mit dieser Liste von U.S. Area Codes vergleichen, um nach Gebietscodes zu suchen, die irgendwelchen oder allen identifizierenden Informationen vom USGS entsprechen. Das ist alles kostenlos und wird Ihnen schließlich das bringen, was Sie brauchen, aber Sie werden wahrscheinlich etwas arbeiten müssen, um die beiden Datensätze in etwas zu "massieren", das Sie effizient referenzieren können und/oder müssen Implementieren Sie eine gute "Suchmaschine", die die nächstgelegenen benannten Punkte genau findet und dann nach Ortsvorwahlen für Orte sucht, die den Namen entsprechen.

Eine weitere Sache, die man sich ansehen sollte, ist NANPA, die die Zuordnung von Ortscodes zu Beginn verwaltet. Ich bin mir sicher, dass sie eine umfassendere herunterladbare DB haben, aber der einzige kostenlose öffentliche Zugang, den ich finden konnte, war diese Suchseite, die Vorwahlnummern für jede Stadt mit> 20k Leuten findet.Sie könnten Ihre lat/long-Daten in eine Stadt und den Staat wenden, und dann diese Suchseite getroffen: NANPA City Query

+0

einfach auf den zweiten Absatz zu erweitern; Die Verwendung des Web-Service oder der kostenlosen DB von Geonames ist eine weitere Alternative für die Suche nach dem nächsten Nachbarn. –

Verwandte Themen