На сайте разработчика есть (как всегда для основных функций) исчерпывающая документация, и вы можете найти этот пример полезным;
Ключевые моменты, которые следует запомнить;
1) Как только вы начинаете получать обновления местоположения, они поступают асинхронно, и вам нужно отвечать на них по мере их поступления. Проверьте точность и временные метки, чтобы решить, хотите ли вы использовать местоположение или нет.
2) Не забудьте прекратить получать обновления, как только у вас появится нужное местоположение (это может быть не первое), иначе вы разрядите батарею.
3) Первое возвращаемое местоположение часто является ПОСЛЕДНЕГО КЕШЕНОГО, и телефон сообщит об этом местоположении с той же (возможно, высокой) точностью, которую он имел, когда получал исправление ранее. Таким образом, вы можете получить исправление, которое претендует на точность до 10 метров, но на самом деле оно было получено вчера, когда вы были за несколько миль от вашего текущего местоположения. Девиз этого: «НЕ ЗАБЫВАЙТЕ ПРОВЕРИТЬ ВРЕМЯ ОБОРОТОВ» - это говорит вам, когда на самом деле было получено определение местоположения. Вот пример того, как проверить отметку времени .
Надеюсь, это поможет.