Come convertire il codice postale in nome città, è disponibile un'API?Come convertire il codice postale in nome città, è disponibile un'API?
risposta
È 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);
});
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
@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
Grazie a tutti, penso che l'API di Google funzioni per me. Cheers – Ling
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.
Questi dati sono disponibili su CDROM e * non * sono un'API di webservice. –
Sembra che questo sia un servizio gratuito ora: https://www.usps.com/business/web-tools-apis/address-information.htm – mjhm
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
È 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
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 :(
zipasaur.us sembra essere tornato: http://api.zipasaur.us/zip/12345 – Steven
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/
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
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
Per quale paese? –
HI, grazie Timothy, è proprio vero, il che rende il lavoro complicato. Ciao Greg, per il mondo. – Ling