Hiya, it seems I am dragging others into this.
Apologies, I just think the possibilities for this are pretty prenominal, whilst (almost) using existing processes, combined to make something really cool.
Here's the links you may be interested in (?).
Also, in relation to this:
I gave it a crack. it doesn't work unless you end the navigation and then start again, as it doesn't see the new destination. Fairly sure you could easily create a link which would automatically end the navigation if active before doing the clever bit you already have working. If so, then some webcore magic would be able to initiate the 'refreshed destination' under certain circumstances, i.e. if the proposed destination is actually remarkably different from the initial values. That's something that could easily be achived outside of your driver, even by someone like me with no coding skills whatsoever.
Hope this makes sense. It would be so cool to bring this all together using your idea here, linked to jpsh's sharptools idea (once hopefully completed as per the other thread), and lp's owntracks. Perfect combination of 3 awesome ideas, linked through webcore or RM to create something very, very clever with a useful child-tracking feature.
This would blow life360 away and bring this all into a grate little ecosystem.