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.