> In any case, I still don't see how a not very long street in a small town
> would be considered "more relevant" than the streets in the larger cities
Where does the geocoder say it is more relevant? I interpret the docs
as meaning 'further relevant results'
> (see 'Lakeshore Rd' above)
It would appear that there is a Lakeshore Rd W and a Lakeshore Rd E in
Mississauga. I guess the geocoder thinks plain old 'Lakeshore Rd,
anytown' is a closer match to the supplied text.
> The only way I can get it to return actually relevant results is a
> hack: I append the city name to the end of the address string if it is not
> there already.
That makes sense to me. Google's geocoder is at heart not a street-
finding gazetteer, it is an address-finding service. The more your
search request looks like an address, the better it is likely to work.