2012-07-06 28 views
16

Il mio requisito è quello di ottenere il valore di latitudine e longitudine per un particolare codice postale. C'è qualche API che posso usare per ottenere queste informazioni. Dato che lavoro in un'azienda, il requisito per il nostro team è quello di trovare il valore di latitudine e longitudine per un determinato codice postale. Quindi stavamo pensando di creare un nuovo servizio per questo. Quindi quale fonte di dati affidabile possiamo utilizzare per ottenere queste informazioni indietro se stiamo passando codice postale al nostro servizio. O quale può essere l'approccio migliore che posso proporre al mio PM su questo requisito. Ogni suggerimento sarà apprezzato.Latitudine e longitudine basate sul codice postale

Giusto per aggiungere, che fonte di dati dovrebbe avere tutti gli zip codici, latitudini e la longitudine in un mondo. Non così preciso, ma soprattutto dovrebbe coprire circa il 95% di copertura.

Aggiornamento

ho fatto qualche ricerca e ho trovato che posso utilizzare i dati Maxmind per questo, ma i dati Maxmind non copre tutta la lista codice postale.

risposta

12

Si prega di dare un'occhiata a Google Geocoding API e al Yahoo! PlaceFinder.

Entrambi hanno caratteristiche Geocoding, che è esattamente ciò che si vuole (l'ottenimento di mappa (latitudine, longitudine) coordinate da indirizzi parziali o totali).

+0

Non ho letto il collegamento completo. Ma a colpo d'occhio ci vuole parametro come indirizzo completo degli Stati Uniti e poi restituire lat e long. Ma nel mio caso ho bisogno di passare il codice di avviamento postale al servizio e ottenere indietro i valori lat e long. – ferhan

+0

@rjchar L'API di Google accetterà un indirizzo parziale. Lo so perché il sito per cui lavoro funziona. Il più vago che diamo è un nome di sobborgo o città (più paese). – staticsan

0

Che dire di questo: http://www.boutell.com/zipcodes/?

+0

Non voglio nessuna cosa statica. Osservando quel link, non penso che si stia aggiornando. – ferhan

+0

questo è un vecchio database, manca di molti dei nuovi codici postali. non viene aggiornato. –

30

È possibile scaricare il codice di avviamento postale e corrispondenti valori di latitudine e longitudine per i diversi paesi da qui: (si tratta di dati open source e gratuito)

http://download.geonames.org/export/dump/

È quindi possibile importare i dati nel database e interrogarlo.

Spero che questo aiuti.

+8

Il dato collegamento è per dati generali; i dati del codice postale sono disponibili all'indirizzo http://download.geonames.org/export/zip/ – Austin

+0

@ Austin Grazie, il tuo link dovrebbe essere la risposta – blueskin

+0

Controlla i commenti alla fine del sito web 'http://download.geonames.org/export/zip/', alcuni paesi non sono completamente coperti a causa dei vincoli del copyright. –

3

Se avete bisogno di qualità commerciale, considerare questo: http://greatdata.com. Se non hai bisogno di questo livello di qualità, here è un elenco di altre fonti con i pro & (vale la pena leggerlo solo per capire le differenze tra zip, zcta, usps, census, ecc. Versioni dei dati).

ps - hai detto "intero mondo" ma le tue altre risposte e il termine "codice di avviamento postale" sembrano implicare principalmente gli Stati Uniti. Il link sopra va oltre gli Stati Uniti ma non il mondo intero.

Per quanto riguarda l'API di Google già detto, si prega di essere a conoscenza di Google's TOS. In particolare: "Nota: l'API Geocoding può essere utilizzata solo in combinazione con una mappa di Google, i risultati di geocodifica senza visualizzarli su una mappa sono proibiti."

Sono un impiegato per greatdata.

0

Ho una situazione in cui ci sono 12 magazzini in tutta la nazione e avevo bisogno di trovare quello più vicino che ha inventario per un articolo. La mia soluzione semplice era prendere il valore assoluto della differenza tra il codice di avviamento postale e i 12 magazzini.E poi, semplicemente ordinandoli dalla più bassa alla più alta differenza nei numeri di codice postale e interrogando l'inventario in quell'ordine. Sembra che solo ottenere l'ABS (zip1 - zip2), produce la distanza di armadio tra due codici di avviamento postale.

Problemi correlati