После того, как вы получите mLocListener - установите критерии, как показано ниже
String mlocProvider;<br>
Criteria hdCrit = new Criteria();<br>
hdCrit.setAccuracy(Criteria.ACCURACY_COARSE);<br>
mlocProvider = mlocManager.getBestProvider(hdCrit, true);
и затем используйте getLastKnownLocation
tv.append("\n\nLocations (starting with last known):");<br>
Location currentLocation = mlocManager.getLastKnownLocation(mlocProvider);
Убедитесь, что они есть в вашем манифесте
uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"<br>
uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"<br>
Если вы используете эмулятор - в перспективе DDMS ищите элементы управления местоположением на вкладке управления эмулятором. Затем используйте вкладку «Вручную», чтобы установить долготу и широту, и нажмите «Отправить». Сделайте это, когда ваша программа работает, и вы видите вызов onLocationchanged. Это хорошая идея, чтобы войти в onLocationChanged.
Кстати, параметры в requestLocationUpdates установлены на "... 0,0 ..." - это разряжает вашу батарею - Я видел, как телефон разряжается через 6 - 8 часов - измените его на "... 30000, 100 ... "- первый параметр в миллисекундах, а другой - в метрах.