USPS Zip Code Zone Information (Svenska)

Jag försöker visa USPS Shipping Zone-information men den del av USPS-webbplatsen som jag använde för att skrapa denna information från har brutits i månader och jag undrar om någon vet ett annat sätt att få det i ett tolkbart format?

Sidan som har gått sönder i flera månader är här: http://postcalc.usps.gov/Zonecharts/ZoneChartPrintable.aspx?zipcode=931

De har samma diagram i ett inte så tolkbart format här: http://postcalc.usps.gov/Zonecharts/

Jag cachar den här informationen så att den inte behöver begäras ständigt, men cachen rensas ibland eftersom zonerna ändras då och då.

Svar

Här är koden som jag använder för att hämta JSON-data som fyller i 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; } 

Kommentarer

  • Det här är perfekt, tack. Jag hade inte Jag har inte varit tillbaka för att granska sin nya webbplats på ett tag men är glad att de nu ser upp en JSON-sträng istället för att behöva analysera HTML. > Svar

    Du kan också beräkna zonen baserat på avståndet mellan koordinatens ursprung SCF (Sectional Center Facility) och destinationen SCF

    Zon 1 : Icke-lokala zoner inom 50 mils radie från utgångspunkten

    Zon 2: 51-150 mils radie

    Zon 3: 151-300 mils radie

    Zon 4: 301-600 miles radie

    Zon 5: 601-1,000 miles radie

    Zon 6: 1001-1400 miles radie

    Zon 7: 1401-1800 miles radie

    Zon 8: 1801 miles och över

    Zon 9: Postnummer tilldelade för exceptionella nätverksförhållanden

    • Du kan böta SCF för varje postnummer här: https://fast.usps.com/fast/fastApp/resources/labelListFiles.action
    • Du kan få koordinaterna för SCF från Google API
    • När du har koordinaterna finns det många sätt för att beräkna avståndet mellan dem
    • Du kan också hoppa över koordinaterna och bara beräkna avståndet mellan SCF: s postnummer (inte postnumren det tjänar)

    Svar

    USPS säljer ett fullständigt zondiagram för alla från-till-zip-kombinationer för $ 63 här: https://postalpro.usps.com/operations/zone-charts

    Jag skickade in för en eftersom jag inte har kunnat hitta information här någon annanstans i flera månader nu.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *