Weather location accuracy

How does the app pick the location for weather? Is this based on the creator or the app? For example, I live in a fairly large town, but the face shows the location being a very specific mobile home park.