I have a project to write an application that will run on a Raspberry Pi. It will need to know when a user is on Highway X, traveling in direction Y and 30-60 seconds before reaching/passing landmark Z. I am completely new to mapping and I would appreciate any pointers and how to code such a project.