Frage

Ich brauche rund 200 Adressen pro Anfrage geocodiert und rund 3.000 Anfrage pro Tag. Ich werde diese Server-Seite mit PHP tun. Ich habe unter sah wie eine Adresse auf eine Breite / Länge konvertieren? , konnte aber nicht einen Weg entweder für Google maps HTTP-Request-API oder der Yahoo Geocoding REST API finden (kann JavaScript nicht verwenden, da diese Server-Seite ist), um mehrere Adressen zu senden.

werde ich in erster Linie für diese Verwendung von Adressen auf den Koordinaten sortieren basierten und wenn die API unterstützt, in irgendwelchen fehlenden Daten für jede Adresse zu füllen. Die Adressen werden nur in den Vereinigten Staaten sein. Die Adressen geocode von Benutzereingaben sein, so freier Form, wie „Adresse, Postleitzahl“ oder „Stadt, Land“ usw. Die Genauigkeit ist nicht so wichtig für die Koordinaten, sagen wir innerhalb fünfhundert Meter oder so.

Gibt es eine kostenlose API zu handhaben? Gibt es eine Möglichkeit Yahoo oder Google zu erhalten mehrere Standorte in einer Anfrage zu tun?

War es hilfreich?

Lösung

geocoder.us wird tun, was Sie wollen, aber Sie können das gleiche Problem für Bulk-Lookups haben. Sie tun Bulk-Lookups für eine Gebühr though.

GeoNames ausreichende Informationen, entweder durch die Bulk-Rohdaten oder über ihre Web-Services ?

Andere Tipps

Ich habe in der Google Maps-api, Yahoo Maps Api, MapQuest-API und der Microsoft Virtual Earth API sieht. Keine dieser kostenlosen Dienste erlauben bulk Geokodierung.

Aber, Google Maps api ermöglicht 15.000 goecodes pro Tag. Aber sie mögen es nicht, wenn Sie zu viele auf einmal senden. Sie schlagen vor, warten 200ms zwischen den Anfragen. Sie verfolgen Sie die IP-Adresse btw.

Yahoo ermöglicht es 5.000 pro Tag und ist auch eine einfache api zu verwenden. Microsoft Virtual Earth ermöglicht es 5.000 pro Tag, aber die api-Dokumentation ist ein Schmerz im Hintern.

MapQuest ist nur seltsam, und scheint nicht gute Ergebnisse zu geben (ungenaueste von allem, was ich gesehen habe).

Ich habe meinen Code tatsächlich eingerichtet zwischen mehreren Diensten zu wechseln, damit ich mehrere Anfragen auf einmal machen. Diese - Art -. Simuliert bulk Codierung

Die USC WebGIS Geocoder Angebote mehrere der Geocoding-API, die dies tun können. Es ist kostenlos und ermöglicht Batch-Lookups aus dem Code, oder Sie können eine Datenbank für die Stapelverarbeitung zu.

Mapquest hat eine API, die Geocodierung im Stapelbetrieb ermöglicht. Allerdings haben sie nicht eine direkt für PHP zur Verfügung stellen. Aber Sie können ihre Protokoll-Dokumentation nachschlagen http://developer.mapquest.com/Library/SDK_Documentation/ Protokolle es selbst zu implementieren. Sie können als Location-Sammlung in der Dokumentation zu Bulk-Geocoding beziehen.

Dies mag merkwürdig klingen, aber ich habe vor einiger Zeit eine Website und der Kunde wollte der Benutzer nur eine Zip einzugeben, und wir würden die restlichen Daten. Ich benutzen das Yahoo Wetter api, die zu der Zeit, eine XML-Datei mit allen Wetterdaten zurückgegeben, und die ciy, Bundesland, Postleitzahl funktionierte gut für Adressen in den USA

Lesen Sie http://www.torchproducts.com/tools/geocode geocodieren ein Liste der Adressen schnell

Verwenden Sie GDirections . Es ermöglicht zu einer Zeit, zu 25 Wegpunkte und gibt eine geografische Position für jeden einzelnen.

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