Я не вижу ничего, что говорит о том, что вы не можете зарегистрировать LocationListener, который работает в вашем сервисе, в документации: http://developer.android.com/reference/android/location/LocationListener.html http://developer.android.com/guide/topics/location/obtaining-user-location.html
Это аналогичный вопрос с ответом,вам следует прочитать: Служба Android с обратными вызовами locationListener
«Теперь я не хочу, чтобы эти две задачи боролись за время и ресурсы. Поэтому я планирую запустить эти две задачи одновременно».^ Неясное утверждение, сопровождаемое, казалось бы, нелогичным планом.Если вы можете быть конкретны в отношении того, что вы подразумеваете под «временем» и «ресурсами», вы можете получить некоторые полезные отзывы об этом.
Краткий ответ: Да.Зарегистрируйте LocationListener, он будет вызываться, когда доступно обновление Location.Это СЛУШАТЕЛЬ в том смысле, что он вызывается, когда это необходимо для того, на кого вы его регистрируете - вам не нужно называть это самостоятельно.Лучше всего не повторять TimerTask, вместо этого использовать однократные снимки, которые сбрасываются кодом, вызываемым при каждом тике.
Что касается бесплатного кода, возможно, вам следует нанять кого-нибудь для выполнения тяжелой работы дляты?Это создаст еще одну работу в сообществе Android и снизит риски, связанные с попытками сделать что-то, в чем вы не очень хорошо разбираетесь. В противном случае, запачкайте руки и попытайтесь реализовать их так, как вы думаете, это будет работать лучше, вернитесь кПереполнение стека, если / когда вы столкнулись с определенной проблемой.