Frage

Ich habe kleine Datenbank von Unternehmen und deren Adressen. Unter Verwendung der Google Geocode API habe ich gewesen abel zu vielleicht 80% Genauigkeit erhalten. Wenn ein Unternehmen auf einer Straße eine einfache Adresse hat, tut Google in der Regel einen guten Job. Allerdings haben viele Unternehmen ungeradee Adressen, die unterschiedlich in Abhängigkeit von der Datenbank präsentiert werden. Beispiel:

Royal Copenhagen
Manly 1
Shop 2A, The Corso (Wharf End)
Manly NSW 2095
(02) 9977 1618‎

Google Geocoder nicht eine gute Adresse für diesen Standort zu finden. Allerdings, wenn ich a href <= "http://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=Royal+Copenhagen,+Manly+NSW+2095&sll=-33.796981,151.27161&sspn=0.019864, 0.044374 & ie = UTF8 & ll = -33.795269,151.285408 & spn = 0.009487,0.022187 & t = h & z = 16" rel = "nofollow noreferrer"> Google für 'Royal Copenhagen, Manly NSW 2095' , ich kann einfach die Adresse finden, und der Stift die richtige Position:

2 The Corso
Manly New South Wales 2095, Australia
(02) 9977 1618‎

Gerade jetzt, ich habe meine Geokodierung Programm verschiedene Kombinationen der Adressfelder in Versuch versuchen, die beste Lage zu bekommen. Beachten Sie, dass auf Google Maps, Eingabe der Telefonnummer und Stadt sehr gute Ergebnisse liefert, aber den Geocoder gibt viele unterschiedliche Ergebnisse.

Hat jemand einen Erfolg programmatisch Geokodierung Datenbanken wie diesen muss?

War es hilfreich?

Lösung 3

Ich fand ich die Google AJAX Search API für meine Zwecke nutzen könnten . Es ist Design von innen JavaScript verwendet werden, aber es ist möglich, nennen Python . Für eine Suche, es wird eine Liste mit passenden Unternehmen zurückkehren und ihre geocodiert Standorte.

Andere Tipps

Ich persönlich verwende Yahoos Geocoder für das Erhalten der lang / lat Informationen und ich verwende Google-API, um die Daten zu kartieren. Ich lief in das gleiche Problem, dass Google war einfach nicht ganz auf den Job von komplizierteren Adressen aber die Yahoo API mehr Flexibilität hat. Ich bin auch eine sehr kleine Anwendung ausgeführt und es ist nicht ein Problem, beide verwendet, aber die Leistung kann variieren.

Es ist möglich, dass das Google-API für diesen Zweck nicht ausreichend hoch entwickelt ist.

Ich habe einmal ein kommerzielles Produkt für die Geokodierung. Das Produkt, ein Stapel von DVD, monatlich aktualisiert, für geocode Daten für so viel von der Welt, wie Sie zahlen könnten wollen. Das war kein triviales System zu verwenden, aber es hat seine Analyse und Geokodierung Daten aus den Postbehörden von Ländern auf der ganzen Welt, so könnte auf dem Laufenden bleiben. Die Theorie war, dass jede Adresse, die einen Brief erlauben würde geliefert werden könnte analysiert und geocodiert werden.

ich nicht empfehlen dieses Produkt. Ich werde Ihnen den Namen nur sagen, so, dass Sie suchen und ihre Konkurrenten finden. Das Produkt war Trillium .

nur googeln können diese Adresse geocodiert, die da drin Datenbank ist, ist es nicht dynamisch ist

Wenn Sie dies tun wollen, ich denke, dass yopu hat eine Anwendung zu schreiben, die geografische Breite und Länge zu finden und zu Ihrer Datenbank speichert, dann wird es einfach sein ..........:)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top