Вы можете получить доступ к местоположению пользователя GPS с помощью класа, который уже предоставляется с Android SDK.Вот взгляните на класс местоположения .
После этого, если вам нужно сохранить местоположения, вы можете использовать базу данных типа SQLite , предоставляемую Android.
Чтобы получить геолокацию на основе адреса, который вы можете использоватьGoogle Maps API.Проверьте это .Также проверьте, как интегрировать карты с Android здесь .