I'm struggling with this same issue of locating intersections. I have a US Streets with AltNames locator and what I find is that the AltNames table is interfering with locating intersections. Example: There is a stretch of road that has a "main name" - JAMES MADISON HIGHWAY, but also has 3 or 4 aliases: "US-15", "US-29", "US-17", etc. All of these US routes run together over this stretch of road. But at some point they diverge and US-17 splits off. So I'd like to be able to locate the intersection of US-15 and US-17 and have it find this place where US-17 splits off. Instead, I get 166 instances of an "intersection" of US-15 and US-17, each with a match score of 100. They occur at the endpoint of every segment of JAMES MADISON HIGHWAY that has an altname of US-15 and US-17. So fishing through all these "false positives" to find the real intersection is next to impossible. Then try to automate that. It's a big challenge.
Couple of other bones to pick regarding this. The data I'm using to try and find intersections doesn't actually intersect at interchanges. The connection is made via a ramp segment that has no name. This is great for navigation, but I can't find the intersection of I-95 and I-64 because they don't actually intersect in the data. But it is common to refer to such interchanges and say "go to 95 and 64 and bear right" for example. So my locator can't find it, but my users will be asked to go there frequently.
Finally, there's a tradeoff to make between finding intersections and getting "false positives" when address searching. In my data many of the segments where streets intersect have no address ranges. So if I include these in my locator, the search for "0 MIDLOTHIAN TURNPIKE" I'll get dozens of 100 score returns all along the length of this highway, at the start of any segment that doesn't have an address range. But if I take these segments out of the reference data and build a locator, then I can't find the intersections of many streets that actually exist. All becuase the data doesn't have ranges at the intersection location.
Intersections and geocoding are really powerful and it is fun to develop locators to meet users' needs, but some of the challenges are rather daunting. If anyone has solutions or suggestions to my problems, I'd love to hear it. And bonus 5 points if you can tell me where I live based on this post! 🙂 Thanks for reading.