BingRestMapProvider always search with Structured URL and that is why it fails to find locations via long query search strings like:
"royalton rd & brecksville rd brecksville oh"
You can see the difference between Structured and Unstructured rest search URLs here:
https://msdn.microsoft.com/en-us/library/ff701711.aspx
As a workaround, users can override BingRestMapProvider like so:
public class CustomBingRestProvider : BingRestMapProvider
{
protected override Uri BuildSearchLocationRequestUri(BingRestSearchLocationRequest request)
{
Uri baseUri = base.BuildSearchLocationRequestUri(request);
string newPath = baseUri.AbsoluteUri.Replace("Locations/", "Locations/?q=");
return new Uri(newPath); ;
}