Informations sur la zone de code postal USPS

Jessaie dafficher les informations sur la zone dexpédition USPS, mais la section du site USPS que jai utilisée pour récupérer ces informations a été interrompue depuis des mois et je me demande si quelquun connaît une autre façon de lobtenir dans un format analysable?

La page qui a été interrompue pendant des mois est ici: http://postcalc.usps.gov/Zonecharts/ZoneChartPrintable.aspx?zipcode=931

Ils ont le même graphique dans un format pas si analysable ici: http://postcalc.usps.gov/Zonecharts/

Je mets en cache ces informations, donc elles ne doivent pas être demandées constamment, mais le cache est parfois effacé car les zones changent de temps en temps.

Réponse

Voici le code que jutilise pour récupérer les données JSON qui remplissent http://postcalc.usps.gov/Zonecharts/ .

private String getZoneJSON(String zip3Digit) { URL url; HttpURLConnection con; String zoneJSON = null; try { url = new URL("https://postcalc.usps.com/DomesticZoneChart/GetZoneChart?ZIPCode3Digit=" + zip3Digit + "&ExcelFormat=1"); con = (HttpURLConnection) url.openConnection(); con.setRequestMethod("GET"); con.setRequestProperty("User-Agent", "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36"); con.setRequestProperty("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8"); con.setRequestProperty("DNT", "1"); con.setInstanceFollowRedirects(false); InputStream h = (InputStream) con.getContent(); BufferedReader r = new BufferedReader(new InputStreamReader(h)); zoneJSON = r.readLine(); } catch(Exception e) { e.printStackTrace(); } return zoneJSON; } 

Commentaires

  • Cest parfait, merci. Javais Je suis revenu pour examiner leur nouveau site depuis un certain temps, mais je suis heureux quils servent maintenant une chaîne JSON au lieu davoir à analyser le HTML.

Réponse

Vous pouvez également calculer la zone en fonction de la distance entre les coordonnées origine SCF (Sectional Center Facility) et la destination SCF

Zone 1 : Zones non locales dans un rayon de 50 miles du point de départ

Zone 2: Rayon de 51-150 miles

Zone 3: Rayon de 151-300 miles

Zone 4: rayon de 301 à 600 milles

Zone 5: rayon de 601 à 1 000 milles

Zone 6: rayon de 1001 à 1 400 milles

Zone 7: Rayon de 1401 à 1800 milles

Zone 8: 1801 milles et plus

Zone 9: codes postaux attribués pour des circonstances exceptionnelles sur le réseau

  • Vous pouvez infliger une amende SCF pour chaque code postal ici: https://fast.usps.com/fast/fastApp/resources/labelListFiles.action
  • Vous pouvez obtenir les coordonnées du SCF depuis lAPI Google
  • Une fois que vous avez les coordonnées, il existe de nombreuses façons pour calculer la distance entre eux
  • Vous pouvez également ignorer les coordonnées et simplement calculer la distance entre les codes postaux de la SCF elle-même (pas les codes postaux quelle sert)

Réponse

LUSPS vend un graphique de zone complet pour toutes les combinaisons de zip de à 63 $ ici: https://postalpro.usps.com/operations/zone-charts

Jen ai envoyé une car je nai pas été en mesure de trouver des informations ailleurs depuis des mois.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *