|
1 | | -from pyzipcodeapi.api import ZipCodeApi |
| 1 | +from pyzipcodeapi.api import ZipCodeApi, ZipCodeApiV2 |
| 2 | +from pyzipcodeapi.enums import FormatEnum, UnitEnum, CountryEnum |
2 | 3 |
|
3 | | -API_KEY = "3dAoRheoltlrRLipalNn8LkhJAh59P5c2GAUXOjjhEK9p2zAomYw7iORS5X1U2eX" |
| 4 | +API_KEY = "DemoOnly00yDUhTAzyzlwpXrk6SuiuvD80IAvhCJowPjA5Cqgz9vb7QyIyzDE77r" |
4 | 5 |
|
5 | 6 | if __name__ == "__main__": |
6 | 7 | # set different inputs |
7 | 8 | f = "json" |
8 | 9 | u = "km" |
9 | 10 | ou = "degrees" |
10 | 11 | obj = ZipCodeApi(API_KEY) |
11 | | - # https://www.zipcodeapi.com/rest/<api_key>/distance.<format>/<zip_code1>/<zip_code2>/<units> |
12 | | - print(obj.get("distance", f).filter(zip_code1="94106", zip_code2="94132", units=u)) |
| 12 | + # V2 |
| 13 | + zca = ZipCodeApiV2(api_key=API_KEY) |
| 14 | + f2 = FormatEnum.JSON |
| 15 | + u2 = UnitEnum.KM |
| 16 | + us = CountryEnum.US |
| 17 | + ca = CountryEnum.CA |
| 18 | + # https://www.zipcodeapi.com/rest/<api_key>/distance.<format>/<zip_code1>/<zip_code2>/<units> |
| 19 | + print(zca.distance(zip_code1="94106", zip_code2="94132", units=u2, f=f2, country=us)) |
| 20 | + print("------------------") |
| 21 | + # https://www.zipcodeapi.com/rest/<api_key>/multi-distance.<format>/<zip_code>/<other_zip_codes>/<units> |
| 22 | + print(zca.multi_distance(zip_code="94106", zip_codes=["94132"], units=u2, f=f2)) |
13 | 23 | print("------------------") |
14 | 24 | # https://www.zipcodeapi.com/rest/<api_key>/radius.<format>/<zip_code>/<distance>/<units> |
15 | | - print(obj.get("radius", f).filter(zip_code="94120", distance="94132", units=u)) |
| 25 | + print(zca.radius(zip_code="94120", distance=5, units=u2, minimal=False)) |
16 | 26 | print("------------------") |
17 | 27 | # https://www.zipcodeapi.com/rest/<api_key>/match-close.<format>/<zip_codes>/<distance>/<units> |
18 | 28 | print(obj.get("match-close", f).filter(zip_codes="941asd32", distance="5", units=u)) |
|
0 commit comments