Since we use cardinal directions north, east, south, and west as some kind of position coordinates for places. I wonder if you just can add a fuzzy radial component to this.
So my idea is to split the radial component into something like outer and inner. So with this my town is located north of outer Stockholm. Without the radial component the location would be somewhere in between what considers inner and outer.