Getting the user's IP address isn't that reliable. If they are visiting the site at a work location, the ISP the business is using might be coming from a different state altogether than the user. I should add functionality to request the user's location. This can be a button the user clicks on to request/allow permission to use the location. Alternatively, the user can enter the location via zip code.