Sie haben zwei Hauptoptionen:
Verwenden Sie einen umgekehrten Geokodierungsdienst
- Google kann nur in Verbindung mit einer eingebetteten Google Map auf derselben Seite verwendet werden, daher empfehle ich es nicht, es sei denn, das ist das, was Sie tun.
- Yahoo hat einen guten Artikel, siehe http://developer.yahoo.com/search/local/V3/localSearch.html
- Ich habe OpenStreetMap nicht verwendet. Ihre Karten sehen sehr detailliert und gründlich aus und werden immer besser, aber ich würde mir Sorgen über Latenz und Zuverlässigkeit machen und darüber, ob ihre Adressdaten vollständig sind (Adressdaten sind nicht direkt auf einer Karte sichtbar, und OpenStreetMap ist in erster Linie eine interaktive Karte).
Verwenden Sie eine Karte mit den Postleitzahlen
Die US-Volkszählung veröffentlicht eine Karte der US-Postleitzahlen aquí . Sie gehen dabei von der kleinsten statistischen Einheit aus, einem Zählungsblock, der in den meisten Fällen einem Stadtblock entspricht. Für jeden Block wird ermittelt, welche Postleitzahl in diesem Block am häufigsten vorkommt (die meisten Blöcke haben nur eine Postleitzahl, aber Blöcke in der Nähe der Grenze zwischen den Postleitzahlen können mehr als eine haben). Anschließend werden alle Blöcke mit einer bestimmten Postleitzahl zu einem einzigen Gebiet zusammengefasst, dem so genannten Postleitzahlen-Tabellengebiet. Sie veröffentlichen eine Karte dieser Gebiete im ESRI-Shapefile-Format.
Ich weiß das, weil ich eine Java-Bibliothek und einen Webdienst geschrieben habe, der (unter anderem) diese Karte verwendet, um die Postleitzahl für einen bestimmten Breiten- und Längengrad zu ermitteln. Es handelt sich um ein kommerzielles Produkt, das also nicht für jeden geeignet ist, aber es ist schnell, einfach zu benutzen und löst dieses spezielle Problem ohne API. Sie können über dieses Produkt hier lesen:
http://askgeo.com/database/UsZcta2010
Und über alle Ihre geografischen Angebote hier:
http://askgeo.com
Im Gegensatz zu Lösungen für die umgekehrte Geokodierung, die nur als Web-APIs verfügbar sind, weil der Betrieb eines eigenen Dienstes extrem schwierig wäre, können Sie diese Bibliothek auf Ihrem eigenen Server betreiben und sind nicht von einer externen Ressource abhängig.