Connecting to CanBus is not that onerous John. You tap into back of OBD2 plug. You need +12V, Ground, Can High & Can Low, connected to
decoder to give speed pulse output.
I would be concerned using GPS to control speed as you would loose signal when satellite coverage is lost, in cities, tunnels etc.