Android - Как получить текущие пользовательские координаты / местоположение по запросу? - PullRequest
2 голосов
/ 02 февраля 2012

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

Как я могу это сделать?У меня возникли некоторые проблемы с пониманием 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

1 Ответ

0 голосов
/ 15 января 2013

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...