Nie pytaj się co musisz umieć, tylko zacznij kodować i czytać, to z czasem sam będziesz wiedział. Nawet jeśli ktoś poda ci litanie z technologiami, które musisz znać, to i tak nic ci to nie da, bo musisz przejść wszystko krok po kroku a jak rzucisz się na głęboką wodę, to szybko się zniechęcisz. Jakbyś coś poczytał, to wiedziałbyś, że Android udostępnia coś takiego jak location API. Wszystko jest w dokumentacji.