My setting has a couple of cultures in one area, like the Saxons and the Normans. The older one usually names things by trees, the new one by metals, so you'd have names like Alderford and Lightning Oak Ridge, or Copper Forge and Lead Cross.

Houses are usually named for the owner or a sign / carving on the house, which is usually a saint, animal, or simple object. Go past Grum House, right at the White Bear, and look for the Green Key. This can lead to some overlap--IIRC, there are lots of "Red Lion Pub"s in London because King Somebody's symbol was the Red Lion and having that as your sign was considered a prudent display of loyalty.

Streets are usually named for the city gate it leads to (Harborgate Way), or a prominent church or other building (St Michaels Boulevard), the item or service sold there (Goldsmith Lane, Hooker Walk, Cloth Street--merchants selling similar goods tend to cluster together, so if the city has ten shops for wedding clothes, eight of them will be on the same two blocks), or occasionally just random (Threadpenny Road, Assassins Bridge where the prince was killed way back when). Streets may also have some overlap -- you might go to "Churchside Alley" only to discover that there are a dozen streets so named.