Question

Je dois géocodage environ 200 adresses par demande et faire autour de 3000 demande par jour. Je vais faire de ce côté serveur en utilisant PHP. Je l'ai regardé Comment convertir une adresse à une latitude / longitude? , mais n'a pas pu trouver un moyen pour les deux API Google Maps requête HTTP ou l'API Yahoo géocodage REST (ne peut pas utiliser JavaScript comme cela est côté serveur) pour envoyer plusieurs adresses.

Je serai principalement en utilisant ce pour trier les adresses en fonction des coordonnées et si les supports de l'API, remplissez les données manquantes pour chaque adresse. Les adresses seront aux États-Unis seulement. Les adresses de géocodage seront de l'entrée utilisateur, alors sous forme libre, comme « adresse, code postal », ou « ville, état », etc. La précision est pas trop important pour les coordonnées, disons dans cinq cents pieds environ.

Y at-il une API libre de gérer cette situation? Y at-il un moyen d'obtenir Yahoo ou Google pour faire plusieurs endroits dans une demande?

Était-ce utile?

La solution

geocoder.us fera ce que vous voulez, mais vous pouvez avoir le même problème pour les recherches en vrac. Ils le font en vrac pour une lookups frais cependant.

GeoNames fournir suffisamment d'informations, que ce soit à travers les données brutes en vrac ou via leur services web ?

Autres conseils

Je l'ai regardé Google Maps api, Yahoo Maps Api, API MapQuest, et l'API de Microsoft Virtual Earth. Aucun de ces services gratuits permettent géocodage en vrac.

Mais, Google Maps permet api 15.000 goecodes par jour. Mais ils ne l'aiment pas quand vous envoyez trop à un moment donné. Ils suggèrent en attente 200ms entre les demandes. Ils vous suivent par adresse IP btw.

Yahoo permet 5 000 par jour, et est également un api facile à utiliser. Microsoft Virtual Earth permet 5 000 par jour, mais la documentation api est une douleur dans le cul.

MapQuest est juste étrange, et ne semble pas donner de bons résultats (moins précis de tout ce que je l'ai vu).

Je l'ai effectivement mis en place mon code pour alterner entre plusieurs services afin que je puisse faire plusieurs demandes à la fois. Cette - sorte de -. Simule le codage en vrac

USC WebGIS Geocoder offres plusieurs de l'API de géocodage qui peut le faire. Il est gratuit et permet de lots de lookups votre code, ou vous pouvez télécharger une base de données pour le traitement par lots.

Mapquest a une API qui permet géocodage par lots. Cependant, ils ne fournissent pas directement l'un pour PHP. Mais vous pouvez consulter la documentation de protocole http://developer.mapquest.com/Library/SDK_Documentation/ protocoles pour mettre en œuvre vous-même. Ils peuvent se référer à géocodage en vrac comme une collection d'emplacement dans la documentation.

Cela peut paraître étrange, mais je l'ai fait un site il y a un certain temps et que le client voulait l'utilisateur d'entrer seulement un zip et nous fournir les données restantes. Je l'api météo yahoo qui, à l'époque, a retourné un fichier xml avec toutes les données météorologiques et le ciy, état, code postal bien travaillé pour les adresses aux États-Unis

Regardez http://www.torchproducts.com/tools/geocode géocodage une liste des adresses rapidement

Utilisez GDirections . Il permet jusqu'à 25 points d'intérêts à la fois et retourne un endroit géocodées pour chacun.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top