The beginnings of a location service for doing things like "when I get home, have a coffee ready".

There's actually a lot of complexity to this. Basically, I want to optimize this such that the proverbial coffee is ready just as I'm entering the door.
Because of this, it would actually be a Good Idea to consider the trip home to be multi-part (which... it is). For example, if I'm driving, there's the time it takes to drive to where I park, then there's the time it takes to leave the vehicle and walk to the door.

I want to support my main modes of transportation, which are (in order of usage) walking, public transit, biking, driving. Currently, with Apple APIs, I can do walking and driving. Guess I'll have to use Google or some other source...