in some cases your ISP is determines the location, an IP address is not reflective of your home address, but registered to their business address (where you bill goes) some web services allow you to change this, some don't.
My ISP is 1,200 miles from my office, I get web results for businesses that are five states west of me and Google for instance won't allow me to change this even when I use their location change service, it fails and as Tim points out there are literarily no options to correct this because so much of it is automated.
ciao