2010-05-17 7 views
10

Come convertire il codice postale in nome città, è disponibile un'API?Come convertire il codice postale in nome città, è disponibile un'API?

+4

Sono sicuro che qualcuno sarà in grado di suggerire qualcosa di utile, ma attenzione. La mappatura dei codici postali in città/t possiede non è uno a uno. Ad esempio, 13209 copre sia Syracuse che Solvay NY – Timothy

+0

Per quale paese? –

+0

HI, grazie Timothy, è proprio vero, il che rende il lavoro complicato. Ciao Greg, per il mondo. – Ling

risposta

10

È necessario un servizio che comporti lo geocoding.


Yahoo's Geocoder API sta ottenendo risultati molto migliori a livello globale.

110021 è il codice postale per New Delhi tra diversi altri luoghi nel mondo.

This sembra averli tutti.


Google Maps API è un altro tale servizio, ma io non sono soddisfatto dei risultati geocodificati come non ottengo tutti i risultati indietro per 110021.

geocoder = new google.maps.Geocoder(); 
geocoder.geocode({ 'address': '110021'}, function(results, status) { 
    console.log(results); 
}); 
+0

Ciao Anurag, Grazie mille per questa informazione. Di solito, penso che la tua seconda risposta mi dia la soluzione migliore, perché ho a portata di mano informazioni a lungo/lat, e voglio che siano convertite in Città/Paese. Spero che funzioni bene. Grazie, Ling – Ling

+0

@Ling, è possibile utilizzare l'API di Yahoo per convertire lat/long in una città/paese. Vedi il link alla documentazione per vedere quali parametri di input puoi passare - http://developer.yahoo.com/maps/rest/V1/geocode.html – Anurag

+0

Grazie a tutti, penso che l'API di Google funzioni per me. Cheers – Ling

0

Il Post Office degli Stati Uniti vende un abbonamento per mappare 5 codici cifre zip a valori/Stato Città. Come dice @Timothy, la mappatura è da uno a molti. Tuttavia, l'ufficio postale db indica quale città/stato è la "primaria" per un determinato codice postale.

Non so di altri paesi. Verifica con l'autorità postale del tuo paese.

Vedi http://www.usps.com/ncsc/addressinfo/citystate.htm

+0

Questi dati sono disponibili su CDROM e * non * sono un'API di webservice. –

+1

Sembra che questo sia un servizio gratuito ora: https://www.usps.com/business/web-tools-apis/address-information.htm – mjhm

19

Due anni più tardi, il IMO Google Maps Geocoding API è il modo migliore per andare.

basta passare nel codice postale come parametro l'indirizzo:

http://maps.googleapis.com/maps/api/geocode/json?address=94043&sensor=false 
+0

È utile usare i componenti qui - ad esempio, se sai che stai cercando per un codice postale negli Stati Uniti puoi fare: 'http: //maps.googleapis.com/maps/api/geocode/json? components = codice_ postale: 94043 | country: US' Questo lo rende più specifico e può aiutare a eliminare indesiderati risultati – billynoah

3

http://zipasaur.us/ è incredibile e gratuito. L'ho appena scoperto dopo un po 'di ricerche.

Può fare ricerche inverse come chiedi e altro. È gratuito e ha un'API JSON. Eccezionale!

[modifica] Ora è giù ed è stato per un po 'di tempo. E 'stato bello finché è durato :(

+0

zipasaur.us sembra essere tornato: http://api.zipasaur.us/zip/12345 – Steven

0

RedLine offre un servizio API gratuito con codice di avviamento postale (fino a 250 richieste all'ora) Ci sono 4 diverse varietà che coprono le distanze tra due codici di avviamento postale, i codici di avviamento postale nel raggio di un codice postale, Città, stato e Lat/long di un codice postale e il codice postale di una città http://zipcodedistanceapi.redline13.com/

0

Solo per inserire il mio .02, utilizzando l'API di Google Maps di cui sopra, è possibile cercare informazioni globali. e sto praticamente implementandolo come la mia soluzione per questo problema Ok, dalla mia piccola scatola di sapone