Canadian gas price changes are delayed because of FIFO inventory valuation. The US uses LIFO so you see changes within a day or two.
Like the US, Canadian pricing varies due to provincial tax differences, competition, regional disruptions, and supply chain costs. Currency fluctuations are another factor because oil is priced in US$. Many US cities, especially in California , have special fuel blends adding another variable.
For instance, pricing in the Alberta /Calgary corridor is around C$1/litre, and in Victoria/Vancouver it's C$0.35-40 more per litre, while Ontario currently varies between C$1.10 around London to C$1.40 around Thunder Bay. Not coincidentally, the lower cost areas have both nearby refineries and competition.