Hi,
1) Create Zones:
- 5 km
- 10 km
- 15 km
Assign each zone to region which you will create - you can even use regions instead zones (so you will not need to assign zone to region)
2) Create Shipping methods:
- 5 km, 10 min and add rules: AMOUNT RULE - Lowest Amount: 10 Highest Amount: some high number, Amount Rule Active: Yes, ZONE RULE: Zones: 5 km Zone Rule Active: Yes
- 10 km, 20 min and add rules: AMOUNT RULE - Lowest Amount: 20 Highest Amount: some high number, Amount Rule Active: Yes, ZONE RULE: Zones: 10km Zone Rule Active: Yes
- 15 km, 30 min and add rules: AMOUNT RULE - Lowest Amount: 30 Highest Amount: some high number, Amount Rule Active: Yes, ZONE RULE: Zones: 15km Zone Rule Active: Yes
So for example if user will select Region/Zone 15km - the shipping will be only displayed in case he will have 30$ or more in cart.



Jan