Hi,
i have already worked on a project similar to this, including google map, markers, real time geolocation etc...
The only thing i didn't already worked on is the first point but i don't think it will be difficult.
For the second point, you suggested that you want to preserve the users baterry by updating the location either each 1 minute or each 10 meters. You might prefer the first option because in order to know if the user have moved from 10 meters you have to use the gps feature, this will use battery whereas if you update the position each minutes you will use less battery because you don't require the gps to do that, plus it's hard for the smartphone to tell if you have move precisely from 10 meters since the gps is not always precise.
Thank you for reading, i hope my english is not bad (sorry if it is)