2012-02-02 3 views
2

У меня есть активность с помощью кнопки, я просто хочу, чтобы кнопка находила текущее местоположение пользователя через gps/internet/etc и показывала тост с этими координатами. Вот и все, попробуйте один раз проверить уговоры и показать их. Только и каждый раз, когда я нажимаю кнопку, кооды должны обновляться и отображаться.Android - Как получить текущие координаты/местоположение пользователя по запросу?

Как я могу это сделать? У меня возникли некоторые проблемы с пониманием LocationManager (если это то, что я должен использовать)

У меня есть этот манифест

"android.permission.INTERNET" 
"android.permission.ACCESS_FINE_LOCATION" 
"android.permission.ACCESS_NETWORK_STATE" 
"android.permission.ACCESS_COARSE_LOCATION" 

LogCat только показывает не удался получить соединение фабрики клиента при запуске приложения. Сначала приложение отображает картуз, и это работает нормально, поэтому я не знаю, является ли эта ошибка моей проблемой.

я сделал:

... 
LocationManager mlocManager = 

(LocationManager)getSystemService(Context.LOCATION_SERVICE); 
LocationListener mlocListener = new MyLocationListener(); 
mlocManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, mlocListener); 
.... 
    public class MyLocationListener implements LocationListener 
    { @Override public void onLocationChanged(Location loc) 
{   
TextView textView = (TextView) findViewById(R.id.textView2); 
textView.setText("Latitud: "+loc.getLatitude()+" , Longitud"+loc.getLongitude()); 
} 
... 
} 

Но это не меняется значения textview2

+3

StackOverflow предназначен для программирования вопросов. Это не вопрос. – CommonsWare

+0

Отредактировано название. Извините * –

+1

Местоположение обновлено, и метод onLocationChanged запускается, когда чип GPS получает исправление, и ОС решает доставить его, а не когда вы нажимаете кнопку. – NickT

ответ

0

использовать глобальную переменные в onLocationChanged(Location l) и onClick() от кнопки вы С.Е. значения. Значение всегда будет актуализировано.

Смежные вопросы