Domanda

Ho bisogno di geocoding circa 200 indirizzi per richiesta e fare circa 3.000 richiesta al giorno. Farò questo lato server con PHP. Ho guardato Come convertire un indirizzo ad una latitudine / longitudine? , ma non riusciva a trovare un modo per entrambi di Google Maps richiesta HTTP API o l'API di Yahoo Geocoding REST (non è possibile utilizzare JavaScript come questo è lato server) per inviare più indirizzi.

Sarò utilizzando principalmente questo per ordinare gli indirizzi sulla base delle coordinate e se supportato dall'API, compilare i dati mancanti per ogni indirizzo. Gli indirizzi saranno solo gli Stati Uniti. Gli indirizzi per geocode sarà da input dell'utente, in modo da essere in forma libera, come "indirizzo, codice postale", o "città, stato", ecc La precisione non è troppo importante per le coordinate, dicono entro cinquecento piedi o giù di lì.

C'è un'API libera per gestire questa situazione? C'è un modo per ottenere Yahoo o Google per fare più posizioni in una richiesta?

È stato utile?

Soluzione

geocoder.us farà quello che vuole, ma si può avere lo stesso problema per le ricerche di massa. Fanno ricerche di massa a pagamento però.

GeoNames fornire informazioni sufficienti, sia attraverso i dati grezzi bulk o tramite il loro servizi web ?

Altri suggerimenti

Ho guardato l'API di Google Maps, Yahoo Maps API, MapQuest API, e l'API di Microsoft Virtual Earth. Nessuno di questi servizi gratuiti permettono geocoding di massa.

Ma, Google Maps API consente 15.000 goecodes al giorno. Ma loro non piace quando si inviano troppi in una sola volta. Essi suggeriscono di 200ms in attesa tra le richieste. Essi si traccia l'indirizzo IP btw.

di Yahoo permette di 5.000 al giorno, ed è anche un'API facile da usare. Microsoft Virtual Earth consente di 5.000 al giorno, ma la documentazione API è un dolore nel culo.

MapQuest è proprio strano, e non sembra dare buoni risultati (meno preciso di tutto ciò che ho visto).

In realtà ho impostato il mio codice per alternare diversi servizi in modo da poter fare più richieste in una sola volta. Questo - sorta di -. Simula codifica rinfusa

USC WebGIS Geocoder offerte diversi geocodifica API che può fare questo. È gratuito e permette ricerche lotti dal codice, oppure si può caricare un database per l'elaborazione batch.

Mapquest ha un'API che permette geocodifica in batch. Tuttavia essi non forniscono uno direttamente per PHP. Ma è possibile cercare la loro documentazione protocollo http://developer.mapquest.com/Library/SDK_Documentation/ protocolli per implementare da soli. Essi possono fare riferimento a geocoding di massa come un punto di raccolta nella documentazione.

Questo potrebbe sembrare strano, ma ho fatto un sito qualche tempo fa e il cliente ha voluto all'utente di inserire solo una zip e ci avrebbe fornito i dati rimanenti. Ho usato l'API di Yahoo tempo, che, al momento, ha restituito un file XML con tutti i dati meteo e l'ciy, provincia, CAP lavorato bene per gli indirizzi negli Stati Uniti

http://www.torchproducts.com/tools/geocode per geocode un elenco degli indirizzi in modo rapido

GDirections . Esso consente fino a 25 waypoint per volta e restituisce una posizione geocodificato per ciascuno di essi.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top