Вы можете определить, какой диапазон приемлем для точности, а также как часто вы хотите получать автоматические обновления (на основе расстояния от механизма последней точки). Также вы можете просто выключить диспетчер местоположений и снова включить его по желанию через некоторое использование таймера.
Что касается сохранения локаций для построения пути, это не так просто. Сначала вы будете постоянно получать GPS-местоположения, пока не будет достигнута желаемая точность, и для любых точек в будущем вы можете получить более одного неточного местоположения, прежде чем вы получите хорошее местоположение. Таким образом, построение списка этих точек будет в основном просто списком их путей, а также множеством дополнительных точек.
Вы можете решить эту проблему, сохранив только те точки, которые обладают желаемой точностью, но в этом отношении это несовершенный мир.
В лучшем случае я бы посоветовал вам сохранить два списка, один из которых - путь, а другой - текущий список мест, где вы сравниваете, пока не получите очень точное местоположение, а затем включите его в свой список путей.
Некоторые из примеров проектов делают то же самое, проверь их.