I don't think I've ever had a free exam in Ontario— my insurance covers one (up to like $200 or something) every two years, so that's about the cadence I get them on.
So it's a paid-for thing; I don't feel bad about taking the prescription and buying glasses online. That said, the glasses from the shop last way, way longer than the online ones, so I really just use online for sunglasses or like to get novelty frames for a costume or something.
I'm in Ontario, too, and couldn't get my PD from Laurier Optical. So I left, went on Amazon, and bought a PD Distance Measurer for a couple of hundred bucks. Did my whole family, and now my wife feels better about ordering from Zeni. Saved enough on a single pair of glasses to pay for the meter.
So it's a paid-for thing; I don't feel bad about taking the prescription and buying glasses online. That said, the glasses from the shop last way, way longer than the online ones, so I really just use online for sunglasses or like to get novelty frames for a costume or something.