В ответе Yogsma указано, как получать автоматические обновления.Ссылка, на которую он ссылается, предоставляет все, что вам нужно, но вот краткая версия того, как выполнить обновление вручную:
Если вы прочитали учебные пособия о том, как сделать кнопку, то вам просто нужно добавитьпрослушиватель для вашей кнопки, а затем попросите слушателя вызвать функцию для запроса вашего менеджера местоположения.Приведенный ниже код делает все это встроенным, чтобы показать вам, как, но я бы создал экземпляр LocationManager где-то еще (например, вашу деятельность), и я бы создал отдельный метод для прослушивателя по щелчку для вызова для выполнения обновления.
// getLocationButton is the name of your button. Not the best name, I know.
getLocationButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// instantiate the location manager, note you will need to request permissions in your manifest
LocationManager locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
// get the last know location from your location manager.
Location location= locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);
// now get the lat/lon from the location and do something with it.
nowDoSomethingWith(location.getLatitude(), location.getLongitude());
}
});
Конечно, вам также необходимо зарегистрировать свою деятельность в службе менеджера местоположений в XML-файле манифеста:
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />